Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.