Udostępnij za pośrednictwem


ALT_MSG_MAP

Oznacza początek mapę alternatywny wiadomości.

ALT_MSG_MAP( msgMapID )

Parametry

  • msgMapID
    [w] Identyfikator mapy wiadomości.

Uwagi

ATL identyfikuje map wiadomości przez liczbę.Domyślna mapa wiadomości (zadeklarowana z BEGIN_MSG_MAP makro) jest identyfikowany przez 0.Mapę alternatywny wiadomości jest identyfikowany przez msgMapID.

Mapy wiadomości są używane do przetwarzania wiadomości wysyłanych do okna.Na przykład CContainedWindow umożliwia określenie identyfikatora mapy wiadomości zawierające obiektu.CContainedWindow::WindowProc używa tej mapy wiadomości bezpośrednich zamknięte okno wiadomości funkcji obsługi odpowiedniego lub inną mapę wiadomości.Listę makra deklarujące funkcje obsługi, zobacz BEGIN_MSG_MAP.

Zawsze rozpocząć mapa wiadomości z BEGIN_MSG_MAP.Następnie można zadeklarować mapy kolejnych wiadomości alternatywny.

END_MSG_MAP makro oznacza koniec mapę wiadomości.Należy zauważyć, że jest zawsze dokładnie jedno wystąpienie BEGIN_MSG_MAP i END_MSG_MAP.

Aby uzyskać więcej informacji na temat mapom wiadomości w ATL zobacz Wiadomości mapuje.

Przykład

Poniższy przykład przedstawia domyślną mapę wiadomości i mapę jednej wiadomości alternatywny, każda zawierająca jedną funkcję obsługi:

BEGIN_MSG_MAP(CMyOneAltClass)
   MESSAGE_HANDLER(WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
   MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()

W kolejnym przykładzie dwie mapy alternatywny wiadomości.Mapa domyślna wiadomość jest pusta.

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()

Wymagania

Nagłówek: atlwin.h

Zobacz też

Informacje

MESSAGE_HANDLER

Klasa CMessageMap

Klasa CDynamicChain

Inne zasoby

Makra mapę wiadomości (ATL)

Makra ATL