Verwalten von Menüs, Steuerleisten und Zugriffstasten
Das Framefenster verwaltet das Aktualisieren von Benutzeroberflächenobjekten, einschließlich Menüs, Symbolleistenschaltflächen, statusleiste und Zugriffstasten. Außerdem wird die Freigabe der Menüleiste in MDI-Anwendungen verwaltet.
Verwalten von Menüs
Das Framefenster nimmt an der Aktualisierung von Benutzeroberflächenelementen mithilfe des unter How to Update User-Interface Objects beschriebenen mechanismus ON_UPDATE_COMMAND_UI teil. Schaltflächen auf Symbolleisten und anderen Steuerleisten werden während der Leerlaufschleife aktualisiert. Menüelemente in Dropdownmenüs auf der Menüleiste werden direkt vor dem Dropdownmenü aktualisiert.
Für MDI-Anwendungen verwaltet das MDI-Framefenster die Menüleiste und Untertitel. Ein MDI-Rahmenfenster besitzt ein Standardmenü, das als Menüleiste verwendet wird, wenn keine aktiven untergeordneten MDI-Fenster vorhanden sind. Wenn aktive untergeordnete Elemente vorhanden sind, wird die Menüleiste des MDI-Rahmenfensters vom Menü für das aktive untergeordnete MDI-Fenster ü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 Standard Untertitel Rahmenfensters.
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 Menüressourcen. Wenn mehrere untergeordnete MDI-Fenster mit derselben Dokumentvorlage erstellt werden, können sie alle die gleiche Menüressource verwenden, wodurch Systemressourcen in Windows gespeichert werden.
Verwalten der Statusleiste
Das Framefenster positioniert auch die Statusleiste innerhalb des Clientbereichs und verwaltet die Indikatoren der Statusleiste. Das Rahmenfenster löscht den Nachrichtenbereich in der Statusleiste nach Bedarf und zeigt Aufforderungszeichenfolgen an, wenn der Benutzer Menüelemente oder Symbolleistenschaltflächen auswählt, wie in der Statusleiste beschrieben, wie in "Informationen zum Anzeigen von Befehlen" in der Statusleiste beschrieben.
Verwalten von Zugriffstasten
Jedes Framefenster Standard enthält eine optionale Zugriffstastentabelle, die die Übersetzung der Tastenkombination für Sie automatisch durchführt. Dieser Mechanismus erleichtert das Definieren von Tastenkombinationen (auch als Tastenkombinationen bezeichnet), die Menübefehle aufrufen.