Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

MESSAGE_HANDLER

Třída CMessageMap

Třída CDynamicChain

Další zdroje

Zpráva mapa makra (ATL)

Makra ATL