NOTIFY_HANDLER

NOTIFY_HANDLER ( No, cd, func )

Parametreleri

id

[de] İletiyi gönderen denetim tanıtıcısı.

kodu

[de] Bildirim kodu.

func

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

Açıklamalar

Bir girdi iletisi göster içinde tanımlar. NOTIFY_HANDLER eşleyen bir WM_NOTIFY ileti belirtilen işleyici işlevi temel bildirim kodu ve denetim tanımlayıcısı. Örneğin

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

BEGI&N_MSG_MAP(CMyClass)
      NOTIFY_HANDLER (IDC_MYCTL, NM_CLICK, OnClick)
      ...
   END_MSG_MAP()

/ / Bir CMyClass nesnesi bir WM_NOTIFY aldığında
   / / mesaj tespit IDC_MYCTL ve NM_CLICK,
   / / mesaj CMyClass::OnClick için yönetmen
   / / Fiili işlem için.
   lresult OnClick (...)
   { ... }

}

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

Lresult NotifyH&andler(int idCtrl, LPNMHDR pnmh, BOOLamp; bHandled)

İletiyi göster kümeleri bHandled doğru önce NotifyHandler denir. Eğer NotifyHandler 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.

NOTIFY_HANDLERek olarak, message_handler , WM_NOTIFY ileti tanımlayıcı veya kod bildirmeye eşleştirmek için kullanabilirsiniz. Bu durumda, MESSAGE_HANDLER(WM_NOTIFY, OnHandlerFunction) tüm WM_NOTIFY mesaj için yönlendirecektirOnHandlerFunction.

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:

NOTIFY_ID_HANDLER, NOTIFY_CODE_HANDLER, NOTIFY_RANGE_HANDLER, command_handler

Index