Befehlsroutingklassen
Während der Benutzer auf die Anwendung, indem er interagiert Menüs oder Steuerleistenschaltflächen mit der Maus auswählt, sendet die Anwendung Meldungen des betroffenen Benutzeroberflächeobjekt zu einem entsprechenden BefehlZielobjekt. die Befehl-Zielklassen, die von CCmdTarget abgeleitet werden, enthalten CWinApp, CWnd, CDocTemplate, CDocument, CView und die Klassen, die von ihnen abgeleitet werden. Das Framework unterstützt das automatische Befehlsrouting, sodass die Befehle von der meisten nur behandelt werden können entsprechendes Objekt - aktiv in der Anwendung.
Ein Objekt der Klasse CCmdUI wird der Update-Befehlsbenutzeroberfläche der Befehlsziele an Handler (ON_UPDATE_COMMAND_UI) übergeben, die es Ihnen ermöglichen, den Zustand der Benutzeroberfläche für einen bestimmten Befehl zu aktualisieren (beispielsweise, die Überprüfung der Menüelemente überprüfen oder entfernen). Sie rufen CCmdUI-Memberfunktionen des Objekts auf, um den Zustand des Benutzeroberflächenobjekts zu aktualisieren. Dieser Vorgang ist identisch, ob das Benutzeroberflächenobjekt, das mit einem bestimmten Befehl zugeordnet ist, ein Menüelement oder eine oder beide Schaltfläche ist.
CCmdTarget
Fungiert als Basisklasse für alle Klassen Objekte, die auf Meldungen empfangen und reagieren können.CCmdUI
Stellt eine programmgesteuerte Schnittstelle zum Aktualisieren von Benutzeroberflächenobjekten wie Menüelemente oder Steuerleistenschaltflächen bereit. Das Befehlszielobjekt aktiviert, deaktiviert, überprüft und/oder löscht das Benutzeroberflächeobjekt mit diesem Objekt.