Udostępnij za pośrednictwem


Kategorie komunikatów

Jakie rodzaje komunikatów piszesz obsługi?Istnieją trzy główne kategorie:

  1. 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.

  2. 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ń.

  3. 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.

Zobacz też

Koncepcje

Komunikaty i polecenia w strukturze