ALT_MSG_MAP

ALT_MSG_MAP ( MsgMapID )

Parameter

msgMapID

[in] Die Meldungs-ID Karte.

Bemerkungen

Markiert den Beginn der eine Alternative Meldungszuordnung. ATL identifiziert jede Nachricht Zuordnung durch eine Zahl. Die Standardmeldungszuordnung (deklariert mit dem Makro BEGIN_MSG_MAP ) wird durch 0 angegeben. Eine Alternative Meldungszuordnung wird durch MsgMapID identifiziert.

Meldungszuordnungen werden verwendet, um Nachrichten an ein Fenster zu verarbeiten. Z. B. können CContainedWindow Sie den Bezeichner des eine Meldungszuordnung in dem Objekt angeben. CContainedWindow:: WindowProc verwendet dann diese Nachricht anzeigen um die enthaltenen Windows-Meldungen, die entsprechenden Handler-Funktion oder zu einem anderen Meldungszuordnung leiten. Eine Liste der Makros, die Handler-Funktionen zu deklarieren, finden Sie unter BEGIN_MSG_MAP.

Beginnen Sie immer eine Meldungszuordnung mit BEGIN_MSG_MAP. Sie können dann nachfolgende alternative Meldungszuordnungen deklarieren. Das folgende Beispiel zeigt die Standardmeldungszuordnung und eine Alternative Meldungszuordnung, jeweils eine Handlerfunktion:

BEGI&N_MSG_MAP(CMyClass)
 Nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
   MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()

Das nächste Beispiel zeigt zwei alternative Meldungszuordnungen. Die Standardmeldungszuordnung ist leer.

 BEGI&N_MSG_MAP(CMyClass)
ALT_MSG_MAP(1)
 Nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
   MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
   MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()

Das END_MSG_MAP -Makro markiert das Ende der Meldungszuordnung. Beachten Sie, dass es immer genau eine Instanz des BEGIN_MSG_MAP und END_MSG_MAP.

Weitere Informationen zur Verwendung von Meldungszuordnungen in ATL Meldungszuordnungen finden Sie im Artikel "ATL-Fensterklassen."

ATL-Makros und globale Funktionen

Siehe auch

MESSAGE_HANDLER, CMessageMap, CDynamicChain

Index