Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Hauptframefenster zu aktivieren, rufen Sie CMDIFrameWndEx::EnableMDITabbedGroups auf. Der zweite Parameter dieser Methode ist eine Instanz der
CMDITabInfoKlasse. 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
CMDITabInfoObjekt, und rufen Sie es erneut aufCMDIFrameWndEx::EnableMDITabbedGroupsRufen Sie auf, um
CMDIFrameWndEx::GetMDITabGroupseine 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::MDITabMoveToNextGroupum den Eingabefokus auf das vorherige oder nächste Fenster einer Registerkartengruppe zu verschieben.Um festzustellen, ob ein Fenster Mitglied eines MDI-Gruppenaufrufs
CMDIFrameWndEx::IsMemberOfMDITabGroupmit Registerkarten ist.Um zu bestimmen, ob MDI-Registerkarten oder MDI-Registerkartengruppen für ein Hauptframefenster aktiviert sind, rufen Sie
CMDIFrameWndEx::AreMDITabsauf. Um nur zu bestimmen, ob MDI-Registerkartengruppen aktiviert sind, rufen SieCMDIFrameWndEx::IsMDITabbedGroupauf.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::OnShowMDITabContextMenuSie sie in derCMDIFrameWndExabgeleiteten 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::LoadMDIStateein 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