Skupiny MDI s kartami

Poznámka:

Knihovna MFC (Microsoft Foundation Classes) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

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

Vlastnosti

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

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

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

  • ** Skupiny oken se záložkami jsou oddělené rozdělovači. Uživatel může změnit velikost skupin záložek pomocí rozdělovače.

  • Uživatel může přetáhnout jednotlivé záložky 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í kontextového menu.

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

  • 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 MDI s kartami

Následující jsou úkoly běžně prováděné se skupinami karet MDI:

  • Chcete-li povolit skupiny s kartami MDI pro hlavní rámcové okno, 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 zavolejte CMDIFrameWndEx::EnableMDITabbedGroups.

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

  • Pokud chcete vytvořit novou skupinu karet MDI vedle aktivní skupiny karet, použijte CMDIFrameWndEx::MDITabNewGroup.

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

  • Zjistit, zda je okno členem MDI skupiny s kartami CMDIFrameWndEx::IsMemberOfMDITabGroup.

  • 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, zda jsou skupiny s kartami MDI povoleny, zavolejte funkci 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 v CMDIFrameWndEx odvozené 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é použít pro 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
Třída CMDIChildWndEx
Třída CMDITabInfo