Freigeben über


Meldungs-Kategorien

Für welche Arten von Nachrichten schreiben Sie Handler?Es gibt drei wichtige Kategorien:

  1. Windows-Meldungen

    Dies umfasst vor allem solche Nachrichten, die mit dem Präfix WM_, außer WM_COMMAND starten.Windows-Meldungen werden von Windows und Ansichten bearbeiten können.Diese Nachrichten weisen oft Parameter, die verwendet werden, wenn bestimmt, wie die Nachricht verarbeitet.

  2. Steuerelementbenachrichtigungen

    Dies schließt WM_COMMAND Benachrichtigungsmeldungen von Steuerelementen und anderen untergeordneten Fenster zu ihren übergeordneten Fenster ein.Zum Beispiel sendet ein Bearbeitungssteuerelement das übergeordnete Element eine WM_COMMAND Meldung, die den EN_CHANGE-Steuerelementbenachrichtigungs Code enthält, wenn der Benutzer die Aktion ausgeführt wurde, die möglicherweise Text im Bearbeitungssteuerelement geändert.Der Handler des Fensters für die Nachricht reagiert auf die Benachrichtigungsmeldung auf eine geeignete Weise, wie das Abrufen des Texts im Steuerelement.

    Das Framework leitet Steuerelement-Benachrichtigungen wie andere WM_ Nachrichten weitergeleitet.Eine Ausnahme ist jedoch die BN_CLICKED-Steuerelement-Benachrichtigung, die von Schaltflächen gesendet wird, wenn der Benutzer darauf klickt.Diese Meldung wird als besonders behandelt und Befehlsmeldung an wie andere Befehle.

  3. Meldungen Befehls

    Dies schließt WM_COMMAND Benachrichtigungsmeldungen der Benutzeroberfläche von Objekten ein: Menüs, Symbolleisten-Schaltflächen und Tastenkombinationen.Das Framework unterscheidet sich von anderen Befehlen verarbeitet Nachrichten, und sie können von mehreren Arten von Objekten behandelt werden, wie in Befehls-Ziele erläutert.

Windows-Meldungen und Steuerelement-Benachrichtigungen

Nachrichten in Kategorien 1 und 2 Windows-Meldungen und Steuerelementbenachrichtigungen — Fenster bearbeitet werden durch: Objekte aus Klassen abgeleitet von der Klasse CWnd.Dies schließt CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog und eigene Klassen, die von diesen Basisklassen abgeleitet sind.Solche Objekte beinhalten HWND, ein Handle zu einem Windows-Fenster.

Befehls-Meldungen

Nachrichten in Kategorie 3 — Befehle — können durch eine größere Vielzahl von Objekten bearbeitet werden: Dokumente, und Dokumentvorlagen auch das Anwendungsobjekt zusätzlich zu den Fenstern and Views.Wenn ein Befehl direkt einige bestimmtes Objekt auswirkt, ist es sinnvoll, diese Objekthandle der Befehl zu verwenden.Beispielsweise wird der Befehl Öffnen im Menü Datei auf logisch der Anwendung zugeordnet: die Anwendung öffnet ein angegebenes Dokument nach dem Empfang des Befehls.Daher ist der Handler für den Befehl Öffnen einer Memberfunktion der Anwendungsklasse.Weitere Informationen über Befehle und wie diese an Objekte weitergeleitet werden, finden Sie unter Wie das Framework den Handler aufruft.

Siehe auch

Konzepte

Meldungen und Befehle im Framework