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