Teilen über


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 Aufrufen CMDIFrameWndEx::EnableMDITabbedGroupsändern.

  • Um die Eigenschaften einer MDI-Registerkartengruppe zur Laufzeit zu ändern, erstellen oder ändern Sie ein CMDITabInfo Objekt, und rufen Sie es erneut auf CMDIFrameWndEx::EnableMDITabbedGroups

  • Rufen 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 Standard Framefenster aktiviert sind, rufen Sie aufCMDIFrameWndEx::AreMDITabs. Um nur zu bestimmen, ob MDI-Registerkartengruppen aktiviert sind, rufen Sie CMDIFrameWndEx::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::OnShowMDITabContextMenu Sie sie in der CMDIFrameWndExabgeleiteten 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, um CMDIFrameWndEx::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