Freigeben über


ON_UPDATE_COMMAND_UI Makro

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 Handler-Funktion in der Klasse erstellt und der entsprechende Eintrag in der Nachrichtenkarte hinzugefügt. Weitere Informationen finden Sie unter Zuordnen von Nachrichten zu Funktionen . Sie können im Nachrichtenbereich zusätzliche Nachrichten angeben, die 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 das schlüsselwort afx_msg . Wie alle Updatehandler benötigt es ein Argument, einen Zeiger auf ein CCmdUI Objekt.

Siehe auch

Wie man User-Interface-Objekte aktualisiert