ON_MESSAGE
Gibt an, die bearbeitet eine benutzerdefinierte Meldung arbeiten.
ON_MESSAGE(message, memberFxn)
Parameter
message
Die Meldungs-ID.memberFxn
Der Name der Meldung Handler Funktion, an die die Nachricht zugeordnet ist.Der Typ der Funktion muss afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM) sein.
Hinweise
Benutzerdefinierte Meldungen sind alle Nachrichten, die nicht Standard-Meldungen Windows WM_MESSAGE sind.Wenn Sie eine Meldungs-ID auswählen, müssen Sie die Werte innerhalb des Bereichs von WM_USER (0x0400) 0x7FFF oder WM_APP (0x8000) 0xBFFF verwenden.Weitere Informationen über Message ID finden Sie unter WM_APP.
Es sollte eine ON_MESSAGE Makroanweisung in der Meldungszuordnung für jede benutzerdefinierte Nachricht genau geben, die zu einer Nachricht Handler Funktion zugeordnet werden muss.
Hinweis |
---|
Neben den benutzerdefinierten Meldungen weniger häufige ON_MESSAGE verarbeitet Windows-Meldungen.Weitere Informationen finden Sie im Knowledge Base-Artikel 99848: INFORMATION: Makro der Verwendungs-ON MESSAGE (), um von Weniger-Common Meldungen zuzuordnen. |
Weitere Informationen und Beispiele finden Sie unter Nachrichtenverarbeitungs-und Zuordnungs-Themen und Benutzerdefinierte Handler
Beispiel
#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;
}
Anforderungen
Header: afxmsg_.h