Sdílet prostřednictvím


MDI – skupiny se záložkami

Funkce skupin s kartami s více rozhraními dokumentů (MDI) umožňuje více aplikacím rozhraní dokumentů (MDI) zobrazit jedno nebo více oken s kartami (nebo skupin oken s kartami, označovaných jako skupiny karet) v klientské oblasti MDI. Okna s kartami lze zarovnat svisle nebo vodorovně. Pokud aplikace hostuje více než jednu skupinu karet MDI, jsou skupiny oddělené rozdělovači.

Funkce

Níže jsou uvedené funkce skupin s kartami MDI:

  • Aplikace může dynamicky vytvářet okna s kartami.

  • Aplikace může zarovnat okna s kartami vodorovně nebo svisle.

  • Skupiny oken s kartami jsou oddělené rozdělovači. Uživatel může změnit velikost skupin s kartami pomocí rozdělovače.

  • Uživatel může přetáhnout jednotlivé karty mezi skupinami.

  • Uživatel může přetáhnout jednotlivé karty a vytvořit nové skupiny.

  • Uživatel může přesouvat karty nebo vytvářet nové skupiny pomocí místní nabídky.

  • Aplikace může uložit a načíst rozložení oken s kartami.

  • Aplikace může uložit a načíst seznam dokumentů MDI.

  • Aplikace může přistupovat k jednotlivým skupinám na záložkách a upravovat jejich parametry.

Použití skupin s kartami MDI

Níže jsou uvedené úlohy, které se běžně provádějí se skupinami karet MDI:

  • Pokud chcete povolit skupiny s kartami MDI pro hlavní okno rámce, zavolejte CMDIFrameWndEx::EnableMDITabbedGroups. Druhým parametrem této metody je instance CMDITabInfo třídy. Před voláním CMDIFrameWndEx::EnableMDITabbedGroupsmůžete použít výchozí parametry nebo je upravit .

  • Chcete-li upravit vlastnosti skupiny s kartami MDI za běhu, vytvořte nebo upravte CMDITabInfo objekt a znovu volejte.CMDIFrameWndEx::EnableMDITabbedGroups

  • Chcete-li získat seznam oken s kartami MDI, zavolejte CMDIFrameWndEx::GetMDITabGroups.

  • Pokud chcete vytvořit novou skupinu s kartami MDI vedle aktivní skupiny s kartami, zavolejte CMDIFrameWndEx::MDITabNewGroup.

  • Pokud chcete přesunout fokus vstupu na předchozí nebo další okno skupiny s kartami, zavolejte CMDIFrameWndEx::MDITabMoveToNextGroup.

  • Chcete-li zjistit, zda okno je členem volání CMDIFrameWndEx::IsMemberOfMDITabGroupskupiny s kartami MDI .

  • Chcete-li zjistit, zda jsou karty MDI nebo skupiny s kartami MDI povoleny pro okno hlavního rámce, zavolejte CMDIFrameWndEx::AreMDITabs. Chcete-li zjistit pouze, zda jsou skupiny s kartami MDI povoleny, zavolejte CMDIFrameWndEx::IsMDITabbedGroup.

  • Pokud chcete zobrazit místní nabídku, když uživatel klikne na kartu nebo ji přetáhne do jiné skupiny karet MDI, přepište CMDIFrameWndEx::OnShowMDITabContextMenu ji v CMDIFrameWndExodvozené třídě. Pokud tuto metodu neimplementujete, aplikace nezobrazí místní nabídku.

  • Pokud chcete uložit rozložení skupin s kartami MDI v aplikaci, zavolejte CMDIFrameWndEx::SaveMDIState. Pokud chcete načíst dříve uložený profil skupiny s kartami MDI, zavolejte CMDIFrameWndEx::LoadMDIState. Tyto metody můžete také volat k načtení nebo uložení seznamu otevřených dokumentů v aplikaci MDI. Další informace o ukládání a načítání stavu MDI naleznete v tématu CMDIFrameWndEx::LoadMDIState.

Viz také

Prvky uživatelského rozhraní
CMDIFrameWndEx – třída
CMDIChildWndEx – třída
CMDITabInfo – třída