Udostępnij za pośrednictwem


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 metody CMDIFrameWndEx::EnableMDITabbedGroups.

  • Aby zmodyfikować właściwości grupy z kartami MDI w czasie wykonywania, utwórz lub zmodyfikuj CMDITabInfo obiekt i wywołaj CMDIFrameWndEx::EnableMDITabbedGroups ponownie

  • Aby 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::IsMemberOfMDITabGroupgrupy 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 -pochodnej CMDIFrameWndEx. 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