MESSAGE_HANDLER

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

MESSAGE_RANGE_HANDLER

Index