MDI-Gruppen im Registerkartenformat
Das Feature für MDI-Registerkartengruppen (Multiple Document Interface) ermöglicht es mehreren MDI-Anwendungen (Dokumentschnittstellen), ein oder mehrere Registerkartenfenster (oder Gruppen von Registerkartenfenstern, sogenannte Registerkartengruppen) im MDI-Clientbereich anzuzeigen. Die Fenster im Registerkartenformat können vertikal oder horizontal ausgerichtet werden. Wenn eine Anwendung mehrere MDI-Registerkartengruppen hostet, werden die Gruppen durch Splitter getrennt.
Funktionen
Im Folgenden sind die Features von MDI-Registerkartengruppen aufgeführt:
Eine Anwendung kann Registerkartenfenster dynamisch erstellen.
Eine Anwendung kann Fenster im Registerkartenformat horizontal oder vertikal ausrichten.
Gruppen von Fenstern mit Registerkarten werden durch Splitter getrennt. Der Benutzer kann die Größe von Registerkartengruppen mithilfe des Splitters ändern.
Der Benutzer kann einzelne Registerkarten zwischen Gruppen ziehen.
Der Benutzer kann einzelne Registerkarten ziehen, um neue Gruppen zu erstellen.
Der Benutzer kann Registerkarten verschieben oder neue Gruppen mithilfe eines Kontextmenüs erstellen.
Eine Anwendung kann das Layout von Registerkartenfenstern speichern und laden.
Eine Anwendung kann die Liste der MDI-Dokumente speichern und laden.
Eine Anwendung kann auf einzelne Registerkartengruppen zugreifen und ihre Parameter ändern.
Verwenden von MDI-Registerkartengruppen
Im Folgenden sind Aufgaben aufgeführt, die häufig mit MDI-Registerkartengruppen ausgeführt werden:
Um MDI-Registerkartengruppen für ein Standard Framefenster zu aktivieren, rufen Sie CMDIFrameWndEx::EnableMDITabbedGroups auf. Der zweite Parameter dieser Methode ist eine Instanz der
CMDITabInfo
Klasse. Sie können die Standardparameter verwenden oder vor dem AufrufenCMDIFrameWndEx::EnableMDITabbedGroups
ändern.Um die Eigenschaften einer MDI-Registerkartengruppe zur Laufzeit zu ändern, erstellen oder ändern Sie ein
CMDITabInfo
Objekt, und rufen Sie es erneut aufCMDIFrameWndEx::EnableMDITabbedGroups
Rufen Sie auf, um
CMDIFrameWndEx::GetMDITabGroups
eine Liste der MDI-Registerkartenfenster abzurufen.Rufen Sie auf
CMDIFrameWndEx::MDITabNewGroup
, um neben einer aktiven Registerkartengruppe eine neue MDI-Registerkartengruppe zu erstellen.Rufen Sie auf,
CMDIFrameWndEx::MDITabMoveToNextGroup
um den Eingabefokus auf das vorherige oder nächste Fenster einer Registerkartengruppe zu verschieben.Um festzustellen, ob ein Fenster Mitglied eines MDI-Gruppenaufrufs
CMDIFrameWndEx::IsMemberOfMDITabGroup
mit Registerkarten ist.Um zu bestimmen, ob MDI-Registerkarten oder MDI-Registerkartengruppen für ein Standard Framefenster aktiviert sind, rufen Sie auf
CMDIFrameWndEx::AreMDITabs
. Um nur zu bestimmen, ob MDI-Registerkartengruppen aktiviert sind, rufen SieCMDIFrameWndEx::IsMDITabbedGroup
auf.Wenn Sie ein Kontextmenü anzeigen möchten, wenn der Benutzer auf eine Registerkarte klickt oder es in eine andere Gruppe mit MDI-Registerkarten zieht, überschreiben
CMDIFrameWndEx::OnShowMDITabContextMenu
Sie sie in derCMDIFrameWndEx
abgeleiteten Klasse. Wenn Sie diese Methode nicht implementieren, zeigt die Anwendung das Kontextmenü nicht an.Rufen Sie auf
CMDIFrameWndEx::SaveMDIState
, um das Layout von MDI-Registerkartengruppen in einer Anwendung zu speichern. Rufen Sie auf, umCMDIFrameWndEx::LoadMDIState
ein zuvor gespeichertes MDI-Registerkartengruppenprofil zu laden. Sie können diese Methoden auch aufrufen, um die Liste der geöffneten Dokumente in einer MDI-Anwendung zu laden oder zu speichern. Weitere Informationen zum Speichern und Laden des MDI-Zustands finden Sie unter CMDIFrameWndEx::LoadMDIState.
Siehe auch
Benutzeroberflächenelemente
CMDIFrameWndEx-Klasse
CMDIChildWndEx-Klasse
CMDITabInfo-Klasse