Aracılığıyla paylaş


NOTIFY_HANDLER

Bir girdi iletisi harita tanımlar.

NOTIFY_HANDLER( 
   id, 
   cd, 
   func  
)

Parametreler

  • id
    [in] İletiyi gönderen denetim tanıtıcısı.

  • cd
    [in] Bildirim kodu kullanılır.

  • func
    [in] İleti işleyicisi işlevinin adı.

Notlar

NOTIFY_HANDLEReşleştiren bir WM_NOTIFY bildirim kodu ve denetimin tanımlayıcısını temel alarak belirtilen işleyici işlevi ileti.

Herhangi bir işlevi belirtilen bir NOTIFY_HANDLER makro gibi tanımlanmalı:

LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);

İleti eşleme ayarlar bHandled için doğru önce NotifyHandler olarak adlandırılır.NotifyHandler İletinin tam olarak işlemediği ayarlamanız gerekir bHandled için yanlış ileti gereken daha fazla işleme belirtmek için.

[!NOT]

Her zaman bir ileti eşleme ile başlayan BEGIN_MSG_MAP.Sonra izleyen diğer ileti haritalarını bildirmek alt_msg_map.end_msg_map makro ileti eşleme sonuna işaretler.Her ileti haritası tek bir örneği olmalıdır BEGIN_MSG_MAP ve END_MSG_MAP.

Ek olarak NOTIFY_HANDLER, kullanabileceğiniz message_handler eşlemek için bir WM_NOTIFY ileti tanımlayıcısı veya kod bağımsız.Bu durumda, MESSAGE_HANDLER(WM_NOTIFY, OnHandlerFunction) tüm doğrudan WM_NOTIFY iletileri OnHandlerFunction.

atl ileti eşlemeleri kullanma hakkında daha fazla bilgi için bkz: İleti eşler.

Örnek

class CMyDialog2 : public CDialogImpl<CMyDialog2>
{
public:
   enum { IDD = IDD_MYDLG };

   BEGIN_MSG_MAP(CMyDialog2)
      NOTIFY_HANDLER(IDC_TREE1, NM_CLICK, OnNMClickTree1)
   END_MSG_MAP()

public:
   // When a CMyDialog2 object receives a WM_NOTIFY message 
   // identified by IDC_TREE1 and NM_CLICK, the message is 
   // directed to CMyDialog2::OnNMClickTree1 for the actual
   // processing.
   LRESULT OnNMClickTree1(int /*idCtrl*/, LPNMHDR pNMHDR, BOOL& /*bHandled*/);
};

Gereksinimler

Başlık: atlwin.h

Ayrıca bkz.

Başvuru

NOTIFY_ID_HANDLER

NOTIFY_CODE_HANDLER

REFLECTED_NOTIFY_CODE_HANDLER

NOTIFY_RANGE_HANDLER

COMMAND_HANDLER

Diğer Kaynaklar

İleti eşleme makrolar (atl)

ATL Makroları