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