ON_UPDATE_COMMAND_UI Macro
Um ein Benutzeroberflächenobjekt mit einem Befehlsaktualisierungshandler in einem Befehlszielobjekt zu verbinden, öffnen Sie die Klassenansicht, klicken Sie dann mit der rechten Maustaste auf die Klasse, der der Handler hinzugefügt wird, und wählen Sie den Klassen-Assistenten aus. Suchen Sie die ID des Benutzeroberflächenobjekts in der Liste auf der linken Seite, und wählen Sie dann im rechten Bereich UPDATE_COMMAND_UI aus, und klicken Sie auf "Handler hinzufügen". Dadurch wird eine Handlerfunktion in der Klasse erstellt und der entsprechende Eintrag in der Nachrichtenzuordnung hinzugefügt. Weitere Informationen finden Sie unter Zuordnen von Nachrichten zu Funktionen . Sie können zusätzliche Nachrichten angeben, die im Nachrichtenbereich behandelt werden sollen.
Um beispielsweise einen Befehl "Alle löschen" im Menü "Bearbeiten" ihres Programms zu aktualisieren, verwenden Sie den Klassen-Assistenten , um einen Nachrichtenzuordnungseintrag in der ausgewählten Klasse, eine Funktionsdeklaration für einen Befehlsaktualisierungshandler, der in der Klassendeklaration aufgerufen wird OnUpdateEditClearAll
, und eine leere Funktionsvorlage in der Implementierungsdatei der Klasse hinzuzufügen. Der Funktionsprototyp sieht wie folgt aus:
afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI);
Wie alle Handler zeigt die Funktionsdeklaration die afx_msg Schlüsselwort (keyword). Wie alle Updatehandler benötigt es ein Argument, einen Zeiger auf ein CCmdUI
Objekt.
Siehe auch
Vorgehensweise: Aktualisieren von Benutzeroberflächenobjekten