ALT_MSG_MAP ( msgMapID )
Parametry
msgMapID
[w] Identyfikator mapy wiadomości.
Uwagi
Oznacza początek mapą alternatywnego wiadomości. ATL identyfikuje każdy mapę wiadomości przez liczbę. Mapa wiadomości domyślnie (zadeklarowana z makra BEGIN_MSG_MAP ) jest identyfikowany przez 0. Mapa alternatywnego wiadomości jest identyfikowany przez msgMapID.
Mapy wiadomości są używane do przetwarzania wiadomości wysłane do okna. Na przykład CContainedWindow pozwala określić identyfikator mapy wiadomości zawierające obiektu. CContainedWindow::WindowProc następnie używa tej mapy wiadomości bezpośrednich komunikaty okna ograniczonego do funkcji obsługi odpowiedniego lub inną mapę wiadomości. Aby zapoznać się z listą makra deklarujące obsługi funkcji, zobacz BEGIN_MSG_MAP.
Zawsze rozpocząć mapy wiadomości z BEGIN_MSG_MAP. Następnie można zadeklarować mapy kolejnych wiadomości alternatywnej. W poniższym przykładzie pokazano domyślny komunikat mapę i mapę jednej wiadomości alternatywnej, każda zawierająca jedną funkcję obsługi:
BEGI&N_MSG_MAP(CMyClass)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
Następny przykład ilustruje dwie mapy alternatywnego wiadomości. Mapa wiadomości domyślnie jest puste.
BEGI&N_MSG_MAP(CMyClass)
ALT_MSG_MAP(1)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()
Makro END_MSG_MAP znaki końca 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 w artykule "ATL okno klasy."
Zobacz też