MESSAGE_HANDLER ( msg, Func )
Parameter
msg
[in] Die Windows-Meldung.
func
[in] Der Name der Message Handler-Funktion.
Bemerkungen
Definiert einen Eintrag in eine Meldungszuordnung. MESSAGE_HANDLER ordnet eine Windows-Meldung an die angegebene Handler-Funktion. Zum Beispiel:
klasse CMyClass:...
{
Öffentliche:
&Nbsp; ...
BEGIN_MSG_MAP(CMyClass)
MESSAGE_HANDLER (WM_PAINT, OnPaint)
...
END_MSG_MAP()
/ / Wenn ein CMyClass Objekt erhält eine WM_PAINT
/ / Nachricht, die Nachricht richtet sich an
/ / CMyClass::OnPaint für die eigentliche Verarbeitung.
LRESULT OnPaint (...)
{ ... }
}
Jede Funktion in einem Makro MESSAGE_HANDLER angegeben muss wie folgt definiert:
LRESULT MessageHandler(UINT uMsg, WP&ARAM wParam, LPARAM lParam, BOOLamp; bHandled)
Die Kartensets Nachricht bHandled auf TRUE vor MessageHandler wird aufgerufen. Wenn MessageHandler nicht vollständig behandelt die Nachricht, sollte gesetzt bHandled , FALSE , um anzugeben die Nachricht benötigt Weiterverarbeitung.
Hinweis&Nbsp; Beginnen Sie immer eine Meldungszuordnung mit BEGIN_MSG_MAP. Anschließend können Sie deklarieren, dass nachfolgende alternative Meldungszuordnungen mit ALT_MSG_MAP. Das END_MSG_MAP -Makro markiert das Ende der Meldungszuordnung. Jede Nachricht Karte muss genau eine Instanz des BEGIN_MSG_MAP und END_MSG_MAP.
Neben MESSAGE_HANDLER, können Sie COMMAND_HANDLER und NOTIFY_HANDLER Karte WM_COMMAND und WM_NOTIFY -Nachrichten, bzw.
Weitere Informationen zur Verwendung von Meldungszuordnungen in ATL Meldungszuordnungen finden Sie im Artikel "ATL-Fensterklassen."
ATL-Makros und globale Funktionen
Siehe auch