Freigeben über


MDI-Gruppen im Registerkartenformat

Hinweis

Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

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 Registerkarten der Fenster können vertikal oder horizontal ausgerichtet werden. Wenn eine Anwendung mehr als eine MDI-Registerkartengruppe hostet, werden die Gruppen durch Splitter getrennt.

Funktionen

Im Folgenden finden Sie die Funktionen von MDI-Registerkarten-Gruppen:

  • Eine Anwendung kann dynamisch Registerkarten 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 mit Hilfe 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 Registerfenstern speichern und laden.

  • Eine Anwendung kann die Liste der MDI-Dokumente speichern und laden.

  • Eine Anwendung kann auf einzelne Registerkartengruppen zugreifen und deren Parameter ändern.

MDI-Registerkartengruppen verwenden

Im Folgenden finden Sie Aufgaben, die häufig mit MDI-Registerkartengruppen durchgeführt werden:

  • Um MDI-Registerkarten für ein Hauptfenster des Frames 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 CMDIFrameWndEx::EnableMDITabbedGroups erneut auf

  • Um eine Liste der MDI Registerkarten abzurufen, rufen Sie CMDIFrameWndEx::GetMDITabGroups auf.

  • Um eine neue MDI-Registerkartengruppe neben einer aktiven Registerkartengruppe zu erstellen, rufen Sie CMDIFrameWndEx::MDITabNewGroup auf.

  • Um den Eingabefokus auf das vorherige oder nächste Fenster einer Registerkarte zu verschieben, rufen Sie CMDIFrameWndEx::MDITabMoveToNextGroup auf.

  • Um festzustellen, ob ein Fenster-Member einer MDI-Registerkartengruppe ist, rufen Sie CMDIFrameWndEx::IsMemberOfMDITabGroup auf.

  • Um festzustellen, ob MDI-Registerkarten oder MDI-Registerkartengruppen für ein Hauptfenster des Frames aktiviert sind, rufen Sie CMDIFrameWndEx::AreMDITabs auf. Um nur festzustellen, ob MDI-Registerkartengruppen aktiviert sind, rufen Sie CMDIFrameWndEx::IsMDITabbedGroup auf.

  • Um ein Shortcut-Menü anzuzeigen, wenn der Benutzer auf eine Registerkarte klickt oder sie in eine andere MDI-Registerkartengruppe zieht, überschreiben Sie CMDIFrameWndEx::OnShowMDITabContextMenu in der von CMDIFrameWndEx abgeleiteten Klasse. Wenn Sie diese Methode nicht implementieren, wird die Anwendung das Shortcut-Menü nicht auf dem Bildschirm anzeigen.

  • Um das Layout von MDI-Registerkartengruppen in einer Anwendung zu speichern, rufen Sie CMDIFrameWndEx::SaveMDIState auf. Um ein zuvor gespeichertes MDI-Registerkartenprofil zu laden, rufen Sie CMDIFrameWndEx::LoadMDIState auf. 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