ON_MESSAGE
Wskazuje, która funkcja będzie obsługiwać wiadomości przez użytkownika.
ON_MESSAGE(message, memberFxn)
Parametry
message
Identyfikator komunikatu.memberFxn
Nazwa funkcji obsługi wiadomości, na którą jest mapowany wiadomości.Musi być typu funkcji 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 wiadomości, zobacz WM_APP.
Powinno być dokładnie jednym ON_MESSAGE instrukcja makro 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 przez użytkownika ON_MESSAGE obsługuje mniej popularne komunikatów systemu Windows.Aby uzyskać więcej informacji, zobacz artykuł bazy wiedzy 99848: INFO: użycie makra ON_MESSAGE() do wiadomości rzadkie Map.
Aby uzyskać więcej informacji i przykłady, zobacz postępowanie z wiadomościami i mapowanie tematy iProgramy obsługi zdefiniowane przez użytkownika
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