Verwalten von Menüs, der Steuerleisten und Zugriffstasten
Das Rahmenfenster verwaltet die Aktualisierung der Benutzeroberfläche von Objekten, einschließlich Menüs, Symbolleisten-Schaltflächen die Statusleiste und die Tastenkombinationen.Es verwaltet auch das Freigeben der Menüleiste in MDI-Anwendungen.
Verwalten von Menüs
Das Rahmenfenster nimmt teil, Elemente der Benutzeroberfläche an, mit dem ON_UPDATE_COMMAND_UI Mechanismus zu aktualisieren, der in Wie Benutzeroberflächenobjekte aktualisiert beschrieben wird.Schaltflächen auf Symbolleisten und anderen Steuerleisten werden während der Ruheschleife aktualisiert.Menüelemente in den Dropdownmenüs in der Menüleiste werden unmittelbar vor dem Menü ablegt unten aktualisiert.
Für MDI-Anwendungen verwaltet das MDI-Rahmenfenster die Menüleiste und die Beschriftung.Ein MDI-Rahmenfenster besitzt ein standardmäßiges Menü, das in der Menüleiste verwendet wird, wenn keine aktiven untergeordneten MDI-Fenster befinden.Wenn aktive untergeordnete Elemente vorhanden sind, wird der Menüleiste des MDI-Rahmenfensters im Menü für das aktive untergeordnete MDI-Fenster angewendet.Wenn eine MDI-Anwendung mehrere Dokumenttypen, wie Diagramm- und Arbeitsblatt Dokumente, jeder Typ macht seine eigenen Menü in der Menüleiste und ändert die Beschriftung des Hauptrahmenfensters unterstützt.
CMDIFrameWnd stellt Standardimplementierungen für die Befehle im Menü Fenster bereit, das für MDI-Anwendungen angezeigt wird.Insbesondere wird der Befehl Neues Fenster (ID_WINDOW_NEW), ein neues Rahmenfenster und eine Ansicht für das aktuelle Dokument zu erstellen, implementiert.Sie müssen diese Implementierungen nur überschrieben werden, wenn Sie erweiterte Anpassung erfordern.
Mehrere untergeordnete MDI-Fenster des Dokumenttyps geben Menüressourcen frei.Wenn einige untergeordnete MDI-Fenster über dieselbe Dokumentvorlage erstellt werden, können sie alle Verwendung dieselbe Menüressource und speichern auf Systemressourcen in Windows.
Die Statusleiste verwalten
Die Positionen des Rahmenfensters auch die Statusleiste im Clientbereich und verwaltet die Leistungsindikatoren der Statusleiste.Das Rahmenfenster gelöscht und aktualisiert den Nachrichtenbereich bei Bedarf in der Statusleiste und zeigt eingabeaufforderungs-zeichenfolgen, während der Benutzer Menüelemente oder Symbolleisten-Schaltflächen auswählt, wie in So erstellen Sie Befehls-Informationen in der Statusleiste angezeigt wird beschrieben.
Verwalten von Zugriffstasten
Jedes Rahmenfenster wird eine optionale Zugriffstastentabelle, die Zugriffstasten übersetzung automatisch ausführt.Dieser Mechanismus vereinfacht die Zugriffstasten definieren (auch als Tastenkombination) Menübefehle dieses Aufrufs.