Udostępnij za pośrednictwem


Mapy komunikatów (MFC)

Ta sekcja dokumentacji zawiera listę wszystkich makr mapowania komunikatów i wszystkich CWnd wpisów mapy komunikatów wraz z odpowiednimi prototypami funkcji składowej:

Kategoria opis
ON_COMMAND Program obsługi komunikatów WM_COMMAND Obsługuje komunikaty generowane przez opcje menu użytkownika lub klucze dostępu do menu.
Programy obsługi komunikatów powiadomień dotyczących okna podrzędnego Obsługa komunikatów powiadomień z okien podrzędnych.
WM_ Programy obsługi komunikatów Obsługa WM_ komunikatów, takich jak WM_PAINT.
Programy obsługi komunikatów zdefiniowane przez użytkownika Obsługa komunikatów zdefiniowanych przez użytkownika.

(Aby uzyskać wyjaśnienie terminologii i konwencji używanych w tym dokumentacji, zobacz Jak używać odwołania krzyżowego mapy komunikatów).

Ponieważ system Windows jest systemem operacyjnym zorientowanym na komunikaty, duża część programowania dla środowiska systemu Windows obejmuje obsługę komunikatów. Za każdym razem, gdy wystąpi zdarzenie, takie jak naciśnięcie lub myszą, do aplikacji jest wysyłany komunikat, który musi następnie obsługiwać zdarzenie.

Biblioteka klas programu Microsoft Foundation oferuje model programowania zoptymalizowany pod kątem programowania opartego na komunikatach. W tym modelu "mapy komunikatów" służą do wyznaczania funkcji, które będą obsługiwać różne komunikaty dla określonej klasy. Mapy komunikatów zawierają co najmniej jedno makro określające, które komunikaty będą obsługiwane przez funkcje. Na przykład mapa komunikatów zawierająca ON_COMMAND makro może wyglądać mniej więcej tak:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

Makro ON_COMMAND służy do obsługi komunikatów poleceń generowanych przez menu, przyciski i skrótu. Makra są dostępne do mapowania następujących elementów:

Komunikaty systemu Windows

  • Powiadomienia sterujące

  • Komunikaty zdefiniowane przez użytkownika

Komunikaty poleceń

  • Zarejestrowane komunikaty zdefiniowane przez użytkownika

  • Komunikaty aktualizacji interfejsu użytkownika

Zakresy komunikatów

  • Polecenia

  • Aktualizowanie komunikatów programu obsługi

  • Powiadomienia sterujące

Chociaż makra mapy komunikatów są ważne, zazwyczaj nie trzeba ich używać bezpośrednio. Dzieje się tak, ponieważ Kreator klas automatycznie tworzy wpisy mapy komunikatów w plikach źródłowych, gdy używasz go do kojarzenia funkcji obsługi komunikatów z komunikatami. Za każdym razem, gdy chcesz edytować lub dodać wpis mapy komunikatów, możesz użyć Kreatora klas.

Uwaga

Kreator klas nie obsługuje zakresów mapy komunikatów. Musisz samodzielnie napisać te wpisy mapy komunikatów.

Mapy komunikatów są jednak ważną częścią biblioteki klas programu Microsoft Foundation. Należy zrozumieć, co robią, i udostępnić im dokumentację.

Zobacz też

Struktury, style, wywołania zwrotne i mapy komunikatów