Udostępnij za pośrednictwem


ON_MESSAGE

Wskazuje, która funkcja będzie obsługiwać wiadomości zdefiniowane przez użytkownika.

ON_MESSAGE(message, memberFxn)

Parametry

  • message
    Identyfikator wiadomości.

  • memberFxn
    Nazwa funkcji obsługi wiadomości, na który jest mapowany wiadomości.

    Typ funkcji musi być afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM).

Uwagi

Zdefiniowane przez użytkownika wiadomości są komunikaty, które nie są standardowe Windows WM_MESSAGE wiadomości.Wybierając identyfikator wiadomości, należy użyć wartości w zakresie WM_USER (0x0400) do 0x7FFF lub WM_APP (0x8000) do 0xBFFF.Aby uzyskać więcej informacji dotyczących identyfikatorów komunikatów, zobacz WM_APP.

Należy dokładnie jeden ON_MESSAGE instrukcji makra na mapie wiadomości dla każdej wiadomości zdefiniowane przez użytkownika, który musi być mapowany do funkcji obsługi wiadomości.

[!UWAGA]

Oprócz wiadomości zdefiniowane przez użytkownika ON_MESSAGE obsługi mniej popularne komunikatów systemu Windows.Aby uzyskać więcej informacji, zobacz artykuł bazy wiedzy 99848: INFO: makro ON_MESSAGE() użycia mapy wspólnym mniej wiadomości.

Aby uzyskać dodatkowe informacje i przykłady, zobacz obsługi wiadomości i mapowanie tematy iZdefiniowane przez użytkownika programy obsługi

Przykład

#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;
}

Wymagania

Nagłówek: afxmsg_.h

Zobacz też

Informacje

ON_UPDATE_COMMAND_UI

ON_CONTROL

ON_REGISTERED_MESSAGE

ON_COMMAND

Koncepcje

Makra MFC i Globals