Share via


Klassen zur Befehlsweiterleitung

Während der Benutzer mit der Anwendung interagiert, indem Menüs oder Steuerleistenschaltflächen mit der Maus ausgewählt werden, sendet die Anwendung Nachrichten vom betroffenen Benutzeroberflächenobjekt an ein entsprechendes Befehlszielobjekt. Befehlszielklassen, die von CWinApp, CWnd, CDocTemplate, CDocument, CView und den von ihnen abgeleiteten Klassen abgeleitet werden. CCmdTarget Das Framework unterstützt das automatische Befehlsrouting, sodass Befehle vom am besten geeigneten Objekt behandelt werden können, das derzeit in der Anwendung aktiv ist.

Ein Klassenobjekt CCmdUI wird an die Aktualisierungsbefehls-UI -Handler (ON_UPDATE_COMMAND_UI) ihrer Befehlsziele übergeben, damit Sie den Status der Benutzeroberfläche für einen bestimmten Befehl aktualisieren können (z. B. um die Überprüfung von Menüelementen zu überprüfen oder zu entfernen). Sie rufen Memberfunktionen des CCmdUI Objekts auf, um den Status des UI-Objekts zu aktualisieren. Dieser Vorgang ist identisch, unabhängig davon, ob es sich bei dem benutzeroberflächenobjekt, das einem bestimmten Befehl zugeordnet ist, um ein Menüelement oder eine Schaltfläche oder beides handelt.

CCmdTarget
Dient als Basisklasse für alle Klassen von Objekten, die Nachrichten empfangen und beantworten können.

CCmdUI
Stellt eine programmgesteuerte Benutzeroberfläche zum Aktualisieren von Benutzeroberflächenobjekten wie Menüelementen oder Steuerelementleistenschaltflächen bereit. Das Befehlszielobjekt aktiviert, deaktiviert, überprüft und/oder löscht das Benutzeroberflächenobjekt mit diesem Objekt.

Siehe auch

Klassenübersicht