Sdílet prostřednictvím


CHAIN_MSG_MAP

Definuje položku mapy zprávy.

CHAIN_MSG_MAP( theChainClass )

Parametry

  • theChainClass
    [v] Název mapy zprávu obsahující základní třídy.

Poznámky

CHAIN_MSG_MAPsměruje zprávy základní třídy výchozí zpráva mapy (s BEGIN_MSG_MAP).Přímého zprávy základní třída zprávy alternativní mapy (s ALT_MSG_MAP), použijte CHAIN_MSG_MAP_ALT.

[!POZNÁMKA]

Vždy začít zpráva mapa s BEGIN_MSG_MAP .Potom můžete deklarovat mapy následující alternativní zprávu s ALT_MSG_MAP .END_MSG_MAP makro označuje konec zprávy mapy.Mapa každé zprávy musí mít přesně jeden výskyt BEGIN_MSG_MAP a END_MSG_MAP .

Další informace o použití mapy zprávy v ATL naleznete Zpráva mapuje.

Příklad

class CMyExtClass : public CMyBaseClass
{
public:
  BEGIN_MSG_MAP(CMyExtClass)
     MESSAGE_HANDLER(WM_PAINT, OnPaint)
     // chain to default message map in CMyBaseClass
     CHAIN_MSG_MAP(CMyBaseClass)
  ALT_MSG_MAP(1)
     // chain to first alternative message map in CMyBaseClass
     CHAIN_MSG_MAP(CMyBaseClass)
  ALT_MSG_MAP(2)
     MESSAGE_HANDLER(WM_CHAR, OnChar)
     // chain to alternate message map in CMyBaseClass
     CHAIN_MSG_MAP_ALT(CMyBaseClass, 1)
  END_MSG_MAP()

   LRESULT OnPaint(UINT /*nMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
      BOOL& /*bHandled*/)
   {
      return 0;   
   }

   LRESULT OnChar(UINT /*nMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
      BOOL& /*bHandled*/)
   {
      return 0;   
   }
};

Tento příklad ukazuje následující:

  • Používáte okno postup CMyClass na výchozí zpráva mapy a OnPaint nemá zpracování zprávy, zpráva je přesměrován do CMyBaseClass na mapu výchozí zprávu pro zpracování.

  • Pokud okno postup používá první mapa alternativní zprávy v CMyClass , všechny zprávy budou směrovány do CMyBaseClass na výchozí zpráva mapy.

  • Pokud okno postup používá CMyClass mapování alternativního druhá zpráva společnosti a OnChar nemá zpracování zprávy, zpráva je přesměrován do mapy alternativní zprávy zadaný v CMyBaseClass .CMyBaseClassvyjádřili zpráva mapa s ALT_MSG_MAP(1) .

Požadavky

Záhlaví: atlwin.h

Viz také

Referenční dokumentace

CHAIN_MSG_MAP_MEMBER

CHAIN_MSG_MAP_DYNAMIC

MESSAGE_HANDLER

Další zdroje

Zpráva mapa makra (ATL)

Makra ATL