Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

ON_UPDATE_COMMAND_UI

ON_CONTROL

ON_REGISTERED_MESSAGE

ON_COMMAND

Kavramlar

mfc makrolar ve Globals