Udostępnij przez


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 ramach procedury okna. Zamiast tego MFC używa mapy komunikatów do przypisania bezpośrednich komunikatów do odrębnych funkcji składowych 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.

Wiadości WM_COMMAND — zwykle generowane przez menu, przyciski paska narzędzi lub akceleratory — również używa mechanizmu mapy wiadomości. MFC definiuje standardowy routing komunikatów poleceń między aplikacją, oknem ramowym, widokiem i aktywnymi dokumentami w programie. Możesz zastąpić to trasowanie, jeśli zajdzie taka potrzeba.

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 także

Pojęcia
Ogólne tematy MFC
Klasa CWnd
Klasa CCmdTarget