Klasa CMessageMap
Ta klasa umożliwia obiektu wiadomości mapuje się dostępu przez inny obiekt.
Waż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
Metody publiczne
Nazwa |
Opis |
---|---|
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