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.
Jakie rodzaje komunikatów mają obsługiwać programy? Istnieją trzy główne kategorie:
Komunikaty systemu Windows
Dotyczy to głównie tych komunikatów rozpoczynających się od prefiksu WM_ , z wyjątkiem WM_COMMAND. Komunikaty systemu Windows są obsługiwane przez okna i widoki. Te komunikaty często mają parametry używane podczas określania sposobu obsługi komunikatu.
Powiadomienia sterujące
Obejmuje to komunikaty powiadomień WM_COMMAND z elementów sterujących i innych okien podrzędnych do ich okien nadrzędnych. Na przykład kontrolka edycji wysyła do swojego elementu nadrzędnego komunikat WM_COMMAND zawierający kod powiadomienia sterowania EN_CHANGE, gdy użytkownik podjął akcję, która mogła zmienić tekst w kontrolce edycji. Handler okna dla polecenia odpowiada na komunikat powiadomienia w odpowiedni sposób, na przykład poprzez pobieranie tekstu w kontrolce.
Struktura kieruje komunikatami powiadomień sterujących tak samo jak innymi komunikatami WM_. Jednak jednym z wyjątków jest komunikat powiadomienia kontrolnego "BN_CLICKED" wysyłany przez przyciski, gdy użytkownik je kliknie. Ten komunikat jest traktowany specjalnie jako komunikat polecenia i kierowany jak inne polecenia.
Komunikaty poleceń
Obejmuje to komunikaty powiadomień WM_COMMAND z obiektów interfejsu użytkownika: menu, przyciski paska narzędzi i klawiszy akceleratorów. Framework przetwarza polecenia inaczej niż inne komunikaty, a one mogą być obsługiwane przez więcej rodzajów obiektów, jak wyjaśniono w temacie Command Targets (Obiekty docelowe poleceń).
Komunikaty systemu Windows i komunikaty Control-Notification
Komunikaty w kategoriach 1 i 2 — komunikaty systemu Windows i powiadomienia sterujące — są obsługiwane przez okna: obiekty klas pochodnych od klasy CWnd. Obejmuje to CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog oraz własne klasy pochodne od tych klas bazowych. Takie obiekty hermetyzują HWND, uchwyt do okna systemu Windows.
Komunikaty poleceń
Komunikaty w kategorii 3 — polecenia — mogą być obsługiwane przez szerszą gamę obiektów: dokumentów, szablonów dokumentów i samego obiektu aplikacji oprócz okien i widoków. Gdy polecenie bezpośrednio wpływa na jakiś konkretny obiekt, warto mieć ten obiekt do obsługi polecenia. Na przykład polecenie Otwórz w menu Plik jest logicznie skojarzone z aplikacją: aplikacja otwiera określony dokument po otrzymaniu polecenia. Dlatego procedura obsługi dla polecenia Open jest funkcją składową klasy aplikacji. Aby uzyskać więcej informacji o poleceniach i sposobie ich kierowania do obiektów, zobacz How the Framework Calls a Handler (Jak framework wywołuje program obsługi).