Obsługa i mapowanie komunikatów

W tej rodzinie artykułów opisano sposób przetwarzania komunikatów i poleceń przez strukturę MFC oraz sposób łączenia ich z funkcjami obsługi.

W tradycyjnych programach dla systemu Windows komunikaty systemu Windows są obsługiwane w dużej instrukcji switch w procedurze okna. Zamiast tego MFC używa map komunikatów do mapowania komunikatów na odrębne funkcje składowe klasy. Mapy komunikatów są bardziej wydajne niż funkcje wirtualne w tym celu i umożliwiają obsługę komunikatów przez najbardziej odpowiedni obiekt C++ — aplikacja, dokument, widok itd. Można mapować pojedynczy komunikat lub zakres komunikatów, identyfikatorów poleceń lub identyfikatorów kontrolek.

WM_COMMAND komunikatów — zwykle generowanych przez menu, przyciski paska narzędzi lub akceleratory — również używają mechanizmu mapy komunikatów. MFC definiuje standardowy routing komunikatów poleceń między aplikacją, oknem ramowym, widokiem i aktywnymi dokumentami w programie. Jeśli chcesz, możesz zastąpić ten routing.

Mapy komunikatów udostępniają również sposób aktualizowania obiektów interfejsu użytkownika (takich jak menu i przyciski paska narzędzi), włączania lub wyłączania ich w celu dopasowania ich do bieżącego kontekstu.

Aby uzyskać ogólne informacje o komunikatach i kolejkach komunikatów w systemie Windows, zobacz Komunikaty i kolejki komunikatów w zestawie Windows SDK.

Co chcesz dowiedzieć się więcej o

Zobacz też

Pojęcia
Tematy ogólne dotyczące MFC
Klasa CWnd
Klasa CCmdTarget