Freigeben über


Verwalten von Menüs, Steuerleisten und Zugriffstasten

Das Frame-Fenster verwaltet die Aktualisierung von Objekten der Benutzeroberfläche, darunter Menüs, Schaltflächen in Symbolleisten, die Statusleiste und Tastenkombinationen. Es verwaltet auch das Teilen der Menüleiste in MDI-Anwendungen.

Verwalten von Menüs

Das Framefenster nimmt an der Aktualisierung von Benutzeroberflächenelementen mithilfe des unter How to Update User-Interface Objects beschriebenen ON_UPDATE_COMMAND_UI Mechanismus teil. Schaltflächen auf Symbolleisten und anderen Steuerelementleisten werden während der Leerlaufschleife aktualisiert. Menüpunkte in Dropdown-Menüs auf der Menüleiste werden aktualisiert, kurz bevor das Menü heruntergeklappt wird.

Für MDI-Anwendungen verwaltet das MDI-Framefenster die Menüleiste und die Beschriftung. Ein MDI-Rahmenfenster besitzt ein Standardmenü, das als Menüleiste verwendet wird, wenn keine aktiven untergeordneten MDI-Fenster vorhanden sind. Wenn es aktive MDI-Kindfenster gibt, wird die Menüleiste des MDI-Rahmenfensters vom Menü des aktiven MDI-Kindfensters übernommen. Wenn eine MDI-Anwendung mehrere Dokumenttypen unterstützt, z. B. Diagramm- und Arbeitsblattdokumente, fügt jeder Typ eigene Menüs in die Menüleiste ein und ändert die Beschriftung des Hauptrahmenfensters.

CMDIFrameWnd stellt Standardimplementierungen für die Standardbefehle im Menü "Fenster" bereit, die für MDI-Anwendungen angezeigt werden. Insbesondere wird der Befehl "Neues Fenster" (ID_WINDOW_NEW) implementiert, um ein neues Framefenster und eine neue Ansicht im aktuellen Dokument zu erstellen. Sie müssen diese Implementierungen nur außer Kraft setzen, wenn Sie erweiterte Anpassungen benötigen.

Mehrere untergeordnete MDI-Fenster desselben Dokumenttyps teilen sich die Ressourcen des Menüs. Wenn mehrere untergeordnete MDI-Fenster mithilfe derselben Dokumentvorlage erstellt werden, können sie alle dieselbe Menüressource verwenden, wodurch Systemressourcen in Windows eingespart werden.

Verwalten der Statusleiste

Das Framefenster positioniert auch die Statusleiste innerhalb des Clientbereichs und verwaltet die Indikatoren der Statusleiste. Das Rahmenfenster löscht und aktualisiert den Nachrichtenbereich in der Statusleiste bei Bedarf und zeigt Aufforderungstexte an, wenn der Benutzer Menüeinträge oder Schaltflächen der Symbolleiste auswählt, wie unter Wie Befehlsinformationen in der Statusleiste angezeigt werden beschrieben.

Verwaltung von Beschleunigern

Jedes Frame-Fenster verwaltet eine optionale Tastenkombinationstabelle, die die Übersetzung der Tastenkombinationen für Sie automatisch vornimmt. Dieser Mechanismus macht es einfach, Tastenkombinationen zu definieren, die Menübefehle aufrufen.

Siehe auch

Verwenden von Frame-Fenstern