MESSAGE_HANDLER

message_handler ( msg, func )

Parametreleri

msg

[de] Windows ileti.

func

[de] İleti işleyicisi işlevinin adı.

Açıklamalar

Bir girdi iletisi göster içinde tanımlar. message_handler bir Windows ileti için belirtilen eylemci işlev eşleştirir. Örneğin:

class CMyClass:...
{
public:
 nbsp; ...

BEGI&N_MSG_MAP(CMyClass)
      message_handler (WM_PAINT, OnPaint)
      ...
   END_MSG_MAP()

/ / Bir CMyClass nesnesi bir WM_PAINT aldığında
   / / ileti, ileti için yönetmen
   / / CMyClass::OnPaint için gerçek işleme.
   lresult OnPaint (...)
   { ... }

}

message_handler Makroda belirtilen herhangi bir fonksiyon aşağıdaki gibi tanımlanmış olmalıdır:

Lresult MessageHandler(UINT uMsg, WP&ARAM wParam, LPARAM lParam, BOOLamp; bHandled)

İletiyi göster kümeleri bHandled doğru önce MessageHandler denir. Eğer MessageHandler iletinin tam işlemiyor ayarlamanız gerekir bHandled daha fazla işleme ihtiyaçlarını iletiyi belirtmek için false.

&Notnbsp;  Her zaman bir ileti göster BEGIN_MSG_MAPile başlar. Sonra izleyen diğer ileti alt_msg_mapile eşler de bildirebilirsiniz. end_msg_map makrosu, ileti Haritası sonunu. Her ileti göster BEGIN_MSG_MAP ve end_msg_map tam bir örneğini olmalıdır.

message_handlerek olarak, command_handler ve NOTIFY_HANDLER eşlemek için kullanabileceğiniz wm_command ve WM_NOTIFY mesajları, sırasıyla.

Atl içinde ileti eşlemeleri kullanma hakkında daha fazla bilgi için bkz: makalede "atl pencere sınıflarını." İletisi haritalar

Atl makrolar ve Global Functions

Ayrıca bkz:

MESSAGE_RANGE_HANDLER

Index