ALT_MSG_MAP
Označuje začátek mapování alternativního zprávy.
ALT_MSG_MAP( msgMapID )
Parametry
- msgMapID
[v] Identifikátor zprávy mapy.
Poznámky
ATL identifikuje každou zprávu mapa číslo.Mapa výchozí zpráva (s BEGIN_MSG_MAP makro) je identifikován 0.Mapování alternativního zpráva je označena msgMapID .
Mapování zprávy slouží k zpracování zpráv odeslaných do okna.Například CContainedWindow umožňuje zadat identifikátor mapy zprávu obsahující objektu.CContainedWindow::WindowProc pak používá zpráva mapa přímého zprávy obsažené okna funkci vhodné zpracování nebo jiné zprávy mapování.Seznam funkcí zpracování makra, viz BEGIN_MSG_MAP.
Vždy začít zpráva mapa s BEGIN_MSG_MAP .Potom můžete deklarovat mapy následující alternativní zprávu.
END_MSG_MAP makro označuje konec zprávy mapy.Všimněte si, že je vždy přesně jedna instance BEGIN_MSG_MAP a END_MSG_MAP .
Další informace o použití mapy zprávy v ATL naleznete Zpráva mapuje.
Příklad
Následující příklad ukazuje výchozí zpráva mapy a mapy alternativní jednu zprávu, každá obsahuje jednu funkci zpracování:
BEGIN_MSG_MAP(CMyOneAltClass)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
Další příklad ukazuje dva alternativní zprávu mapy.Mapa výchozí zpráva je prázdná.
BEGIN_MSG_MAP(CMyClass)
ALT_MSG_MAP(1)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
END_MSG_MAP()
Požadavky
Záhlaví: atlwin.h