Grupy z kartami MDI
Funkcja grup z kartami z wieloma kartami (MDI) interfejsu wielu dokumentów umożliwia wielu aplikacjom interfejsu dokumentu (MDI) wyświetlanie co najmniej jednego okna z kartami (lub grup okien z kartami) w obszarze klienta MDI. Okna z kartami można wyrównać w pionie lub poziomo. Jeśli aplikacja hostuje więcej niż jedną grupę z kartami MDI, grupy są rozdzielone przez rozdzielacze.
Funkcje
Poniżej przedstawiono funkcje grup z kartami MDI:
Aplikacja może dynamicznie tworzyć okna z kartami.
Aplikacja może wyrównywać okna z kartami w poziomie lub w pionie.
Grupy okien z kartami są oddzielone podziałami. Użytkownik może zmienić rozmiar grup z kartami przy użyciu podziału.
Użytkownik może przeciągać poszczególne karty między grupami.
Użytkownik może przeciągnąć poszczególne karty, aby utworzyć nowe grupy.
Użytkownik może przenosić karty lub tworzyć nowe grupy przy użyciu menu skrótów.
Aplikacja może zapisywać i ładować układ okien z kartami.
Aplikacja może zapisywać i ładować listę dokumentów MDI.
Aplikacja może uzyskiwać dostęp do poszczególnych grup kart i modyfikować ich parametry.
Korzystanie z grup kart MDI
Poniżej przedstawiono zadania często wykonywane z grupami kart MDI:
Aby włączyć grupy kart MDI dla głównego okna ramki, wywołaj polecenie CMDIFrameWndEx::EnableMDITabbedGroups. Drugi parametr tej metody jest wystąpieniem
CMDITabInfo
klasy. Możesz użyć parametrów domyślnych lub zmodyfikować je przed wywołaniem metodyCMDIFrameWndEx::EnableMDITabbedGroups
.Aby zmodyfikować właściwości grupy z kartami MDI w czasie wykonywania, utwórz lub zmodyfikuj
CMDITabInfo
obiekt i wywołajCMDIFrameWndEx::EnableMDITabbedGroups
ponownieAby uzyskać listę okien z kartami MDI, wywołaj metodę
CMDIFrameWndEx::GetMDITabGroups
.Aby utworzyć nową grupę kart z kartami MDI obok aktywnej grupy kart, wywołaj metodę
CMDIFrameWndEx::MDITabNewGroup
.Aby przenieść fokus danych wejściowych do poprzedniego lub następnego okna grupy z kartami, wywołaj metodę
CMDIFrameWndEx::MDITabMoveToNextGroup
.Aby określić, czy okno jest elementem członkowskim wywołania
CMDIFrameWndEx::IsMemberOfMDITabGroup
grupy z kartami MDI .Aby określić, czy karty MDI lub grupy kart MDI są włączone dla głównego okna ramki, wywołaj metodę
CMDIFrameWndEx::AreMDITabs
. Aby określić, czy grupy kart MDI są włączone, wywołaj metodęCMDIFrameWndEx::IsMDITabbedGroup
.Aby wyświetlić menu skrótów, gdy użytkownik kliknie kartę lub przeciągnie go do innej grupy kart MDI, przesłonięć
CMDIFrameWndEx::OnShowMDITabContextMenu
w klasie -pochodnejCMDIFrameWndEx
. Jeśli ta metoda nie zostanie zaimplementowana, aplikacja nie wyświetli menu skrótów.Aby zapisać układ grup z kartami MDI w aplikacji, wywołaj metodę
CMDIFrameWndEx::SaveMDIState
. Aby załadować wcześniej zapisany profil grupy z kartami MDI, wywołaj metodęCMDIFrameWndEx::LoadMDIState
. Można również wywołać te metody, aby załadować lub zapisać listę otwartych dokumentów w aplikacji MDI. Aby uzyskać więcej informacji na temat zapisywania i ładowania stanu MDI, zobacz CMDIFrameWndEx::LoadMDIState.
Zobacz też
Elementy interfejsu użytkownika
Klasa CMDIFrameWndEx
Klasa CMDIChildWndEx
Klasa CMDITabInfo