Komunikat mapy

Niniejszej sekcji odniesienie wyświetla wszystkie wiadomości mapowania makra i wszystkie wpisy wiadomości Mapa CWnd wraz z odpowiednim prototypy funkcji członek:

Kategoria Opis
Obsługa wiadomości WM_COMMAND Uchwyty WM_COMMAND komunikaty generowane przez użytkownika wybory menu lub menu klawisze dostępu.
Dziecko okno powiadomienia wiadomości obsługi Komunikaty powiadamiające uchwyt z okien podrzędnych.
WM_ obsługi wiadomości Obsługiwać komunikaty WM_ , takie jak WM_PAINT.
Zdefiniowane przez użytkownika obsługi wiadomości Obsługi wiadomości zdefiniowane przez użytkownika.

(O wyjaśnienie terminologii i konwencje stosowane w to odwołanie, zobacz jak użyć odsyłacza mapę wiadomości).

Ponieważ system Windows jest systemem operacyjnym zorientowany na wiadomości, dużą część programowania w środowisku systemu Windows obejmuje obsługi wiadomości. Występuje za każdym razem, kliknij zdarzenie takie jak myszą lub naciśnięcia klawisza, wiadomość jest wysyłana do aplikacji, która następnie musi obsługiwać zdarzenia.

Biblioteka klas Microsoft Foundation oferuje model programowania, zoptymalizowany pod kątem komunikatów programowania. W tym modelu "wiadomości mapy" są stosowane do wyznaczenia, które funkcje będą obsługiwać różne komunikaty dla danej klasy. Mapy wiadomości zawierają jeden lub więcej makr, które określić, które wiadomości będą przetwarzane przez które funkcje. Przykład mapę wiadomości zawierających makra ON_COMMAND może wyglądać mniej więcej tak:

BEGI&N_MESSAGE_MAP (CMyDoc, CDocument)
 nbsp;  //{{AFX_MSG_MAP (CMyDoc)
    ON_COMMAND (ID_MYCMD, OnMyCommand)
    // ... Więcej wpisów do obsługi dodatkowych poleceń
    //}}AFX_MSG_MAP
(END_MESSAGE_MAP)

Makro ON_COMMAND jest używany do obsługi polecenia komunikaty generowane przez menu, przyciski i klawiszy skrótu. Makra są dostępne do mapowania następujące:

Komunikaty w systemie Windows

Komunikaty polecenia

Zakresy wiadomości

Chociaż wiadomości Mapa makra są ważne, zwykle nie trzeba używać ich bezpośrednio. Jest to spowodowane ClassWizard automatycznie tworzy wiadomość Mapa wpisów w plikach źródłowych podczas używania go powiązać funkcje obsługi wiadomości z wiadomości. Czas, który chcesz edytować lub dodać wpis wiadomości Mapa, można użyć ClassWizard.

Uwaganbsp;  ClassWizard nie obsługuje wiadomości Mapa zakresów. &Należy napisać wpisy te wiadomości Mapa samodzielnie.

Jednak wiadomości mapy są ważną częścią biblioteki klas Microsoft Foundation. Należy zrozumieć, co robią i dokumentacja jest dostarczana do nich.

Index