Kategorie wiadomości
Jakie rodzaje komunikatów piszesz obsługi?Istnieją trzy główne kategorie:
Wiadomości systemu Windows
Obejmuje to przede wszystkim wiadomości począwszy od WM_ prefiksu, z wyjątkiem WM_COMMAND.Wiadomości systemu Windows są obsługiwane przez system windows i widoków.Komunikaty te często mają parametry, które są używane przy określaniu sposobu obsługi wiadomości.
Powiadomienia kontroli
Obejmuje to WM_COMMAND komunikaty powiadamiające od 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ących EN_CHANGE powiadomienia kontroli kodu, gdy użytkownik podjęła działania, który może zmieniony tekst w formancie edycyjnym.Okno programu obsługi wiadomości odpowiada komunikat z powiadomieniem w jakiś sposób właściwe, takich jak pobieranie tekstu w formancie.
Ramy trasy wiadomości powiadomień kontroli podobnie jak inne WM_ wiadomości.Poza jednym wyjątkiem, jednak jest BN_CLICKED komunikat z powiadomieniem kontroli wysłanych przez przyciski, gdy użytkownik kliknie je.Ten komunikat jest traktowane specjalnie jako komunikat polecenia i kierowane, podobnie jak inne polecenia.
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.Ramy przetwarza poleceń odmiennie od innych wiadomości i mogą być obsługiwane przez kilku rodzajów obiektów, jak wyjaśniono w Cele polecenia.
Windows wiadomości i wiadomości powiadomień kontroli
Wiadomości w kategoriach 1 i 2 — wiadomości systemu Windows i powiadomienia kontroli — są obsługiwane przez system windows: obiekty klas pochodną klasy CWnd.Obejmuje to CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog, i własne klasy pochodzące z tych klas podstawowych.Takie obiekty hermetyzowania HWND, dojście do okna systemu Windows.
Komunikaty polecenia
Wiadomości w kategorii 3 — poleceń — mogą być obsługiwane przez różnych obiektów: dokumenty, szablony dokumentów i obiektów aplikacji w uzupełnieniu do systemu windows i widoki.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 powiązanych z aplikacją: określonego dokumentu po odebraniu polecenia otwarcia aplikacji.Tego programu obsługi polecenia Otwórz jest funkcji składowej klasy aplikacji.Aby uzyskać więcej informacji na temat poleceń i jak są routowane do obiektów, zobacz jak wywołuje program obsługi w ramach.