Kategorie komunikatów
Jakie rodzaje komunikatów piszesz obsługi?Istnieją trzy główne kategorie:
Wiadomości systemu Windows
Dotyczy to przede wszystkim wiadomości począwszy od WM_ prefiks, z wyjątkiem WM_COMMAND.Wiadomości systemu Windows są obsługiwane przez system windows i widoków.Komunikaty te często mają parametrów, które są używane przy określaniu sposobu obsługi wiadomości.
Powiadomienia kontroli
Obejmuje to WM_COMMAND wiadomości powiadomień z formantów i innych okien podrzędnych do ich nadrzędnego systemu windows.Na przykład formant edycyjny wysyła nadrzędnego WM_COMMAND wiadomości zawierające EN_CHANGE kod kontroli powiadamianie, gdy użytkownik podjął akcję który mógł zmieniony tekst w formancie edycyjnym.W oknie programu obsługi wiadomości odpowiada na komunikat z powiadomieniem w odpowiedni sposób, takich jak pobieranie tekstu w formancie.
Ramach przesyła wiadomości powiadomień kontroli jak inny WM_ wiadomości.Poza jednym wyjątkiem, jednak jest BN_CLICKED wysyłane przez przyciski, gdy użytkownik kliknie je kontroli komunikat z powiadomieniem.Ten komunikat jest traktowane specjalnie jako komunikat polecenia i kierowane jak innych poleceń.
Komunikaty polecenia
Obejmuje to WM_COMMAND komunikaty powiadamiające od obiektów interfejsu użytkownika: menu, przyciski paska narzędzi i klawisze skrótów.Ramach przetwarza polecenia inaczej niż inne wiadomości i mogą być obsługiwane przez więcej rodzajów obiektów, jak wyjaśniono w Cele polecenia.
Windows wiadomości i komunikatów powiadomienia o kontroli
Wiadomości w kategoriach 1 i 2 — wiadomości systemu Windows i powiadomienia kontroli — są obsługiwane przez system windows: obiekty klas wywodzi się z klasy CWnd.Obejmuje to CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog, a własne klasy pochodzące z tych klas podstawowych.Takie obiekty hermetyzacji HWND, dojście do okna systemu Windows.
Komunikaty polecenia
Wiadomości w kategorii 3 — poleceń — mogą być obsługiwane przez szerszej gamy obiektów: dokumenty, szablony dokumentów i obiektów aplikacji oprócz okien i widoków.Gdy polecenie ma bezpośredni wpływ na niektóre określonego obiektu, ma sens ma obsługiwać polecenie obiekt.Na przykład, polecenie Otwórz w menu Plik jest logicznie skojarzonego z tą aplikacją: określonego dokumentu po odebraniu polecenia otwierania aplikacji.Obsługa dla polecenia Otwórz jest tak funkcji składowej klasy aplikacji.Aby uzyskać więcej informacji o poleceniach i jak są routowane do obiektów, zobacz jak wywołuje program obsługi w ramach.