Udostępnij za pośrednictwem


Klasa CMessageMap

Ta klasa umożliwia obiektu wiadomości mapuje się dostępu przez inny obiekt.

Ważna uwagaWażne

W aplikacjach, które są wykonywane w Windows Runtime nie można użyć tej klasy i jej członków.

class ATL_NO_VTABLE CMessageMap

Członkowie

82kc1c2x.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CMessageMap::ProcessWindowMessage

Uzyskuje dostęp do mapy wiadomości w CMessageMap-klasy.

Uwagi

CMessageMapto abstrakcyjna klasa podstawowa, umożliwiający obiektu wiadomości mapuje udostępnianych przez inny obiekt.Aby obiekt narazić mapy jego wiadomości, jej klasy musi pochodzić od CMessageMap.

Używa ATL CMessageMap do obsługi zawartych w systemie windows i instalacjami mapy dynamiczne wiadomości.Na przykład wszystkie klasy zawierające CContainedWindow obiektu musi pochodzić od CMessageMap.Poniższy kod jest pobierany z SUBEDIT próbki.Poprzez CComControl, CAtlEdit klasa automatycznie pochodzi od CMessageMap.

class ATL_NO_VTABLE CAtlEdit :
   OtherInheritedClasses
   public CComControl<CAtlEdit>
   // CComControl derives from CWindowImpl, which derives from CMessageMap
{
public:
   // Declare a contained window data member
   CContainedWindow m_ctlEdit;

   // Initialize the contained window:
   // 1. Pass "Edit" to specify that the contained 
   //    window should be based on the standard 
   //    Windows Edit box
   // 2. Pass 'this' pointer to specify that CAtlEdit 
   //    contains the message map to be used for the 
   //    contained window's message processing
   // 3. Pass the identifier of the message map. '1'
   //    identifies the alternate message map declared
   //    with ALT_MSG_MAP(1)
   CAtlEdit()
      : m_ctlEdit(_T("Edit"), this, 1)
   {
      m_bWindowOnly = TRUE;
   }

// Declare the default message map, identified by '0'
BEGIN_MSG_MAP(CAtlEdit)
   MESSAGE_HANDLER(WM_CREATE, OnCreate)
   MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
   CHAIN_MSG_MAP(CComControl<CAtlEdit>)
// Declare an alternate message map, identified by '1'
ALT_MSG_MAP(1)
   MESSAGE_HANDLER(WM_CHAR, OnChar)
END_MSG_MAP()

Ponieważ zamkniętego okna m_EditCtrl, użyje mapę wiadomości zawierające klasy CAtlEdit pochodzi z CMessageMap.

Aby uzyskać więcej informacji na temat map wiadomości, zobacz Wiadomości mapuje w artykule "ATL okna klasy".

Wymagania

Nagłówek: atlwin.h

Zobacz też

Informacje

Klasa CDynamicChain

BEGIN_MSG_MAP

ALT_MSG_MAP

Inne zasoby

Omówienie klasy ATL