ON_MESSAGE
Hangi işlevi bir kullanıcı tanımlı ileti işleyeceğini gösterir.
ON_MESSAGE(message, memberFxn)
Parametreler
message
İleti kimliği.memberFxn
İleti eşleştirilmiş ileti işleyicisi işlevinin adı.İşlev türü olmalıdır afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM).
Notlar
Kullanıcı tanımlı iletileri standart Windows olmayan iletileri olan WM_MESSAGE iletileri.İleti kimliği seçerken aralık içindeki değerleri kullanmak WM_USER (0x0400) için 0x7FFF veya WM_APP (0x8000) için 0xBFFF.İleti kimliği ile ilgili daha fazla bilgi için bkz: WM_APP.
Olması gereken tam bir ON_MESSAGE bir ileti işleyicisi işlevi eşlenen her kullanıcı tanımlı bir ileti için ileti haritanızda makro deyiminde.
[!NOT]
Kullanıcı tanımlı iletileri ek olarak ON_MESSAGE daha az yaygın Windows iletilerini işleme.Bilgi Bankası makalesini daha fazla bilgi için bkz: 99848: bilgi: harita daha az yaygın iletileri kullanmak on_message() makro.
Daha fazla bilgi ve örnekler için bkz: ileti işleme ve eşleme konuları veKullanıcı tanımlı işleyicileri
Örnek
#define WM_MYMESSAGE (WM_USER + 100)
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd)
ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()
// inside the class declaration
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(wParam);
UNREFERENCED_PARAMETER(lParam);
// Handle message here.
return 0;
}
Gereksinimler
Başlık: afxmsg_.h