Sdílet prostřednictvím


Třída CMDIFrameWnd

Poskytuje více okna rámec rozhraní dokumentu, včetně členů pro správu v okně funkce systému Windows.

class CMDIFrameWnd : public CFrameWnd

Členy

30a87cxk.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMDIFrameWnd::CMDIFrameWnd

Konstrukce CMDIFrameWnd .

30a87cxk.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMDIFrameWnd::CreateClient

Vytvoří Windows MDICLIENT okna pro tento CMDIFrameWnd .Volání OnCreate členské funkce CWnd .

CMDIFrameWnd::CreateNewChild

Vytvoří nové podřízené okno.

CMDIFrameWnd::GetWindowMenuPopup

Vrátí rozbalovací nabídky okna.

CMDIFrameWnd::MDIActivate

Aktivuje jiné podřízené okno MDI.

CMDIFrameWnd::MDICascade

Uspořádá okna všechny podřízené v cascaded formátu.

CMDIFrameWnd::MDIGetActive

Načte aktuálně aktivní podřízené okno MDI s příznak označující, zda maximalizaci podřízeného.

CMDIFrameWnd::MDIIconArrange

Uspořádá všechny podřízené okna minimalizované dokumentu.

CMDIFrameWnd::MDIMaximize

Maximalizuje podřízené okno MDI.

CMDIFrameWnd::MDINext

Podřízené okno bezprostředně za aktuálně aktivní podřízené okno aktivuje a umístí aktivní podřízené okno za jiných podřízených oken.

CMDIFrameWnd::MDIPrev

Aktivuje předchozí podřízené okno a umístí bezprostředně za aktuálně aktivní podřízené okno.

CMDIFrameWnd::MDIRestore

Z velikosti maximalizovaného nebo minimalizovaného obnoví podřízené okno MDI.

CMDIFrameWnd::MDISetMenu

Nahrazuje nabídky MDI rámeček okna nebo rozbalovací nabídky okna.

CMDIFrameWnd::MDITile

Uspořádá okna všechny podřízené ve formátu vedle sebe.

Poznámky

Vytvořit užitečný rámec okno MDI aplikace, odvození třídy z CMDIFrameWnd .Přidáte proměnné členů třídy odvozené k ukládání dat specifických pro aplikaci.Implementace funkce členů popisovači zprávy a zprávu o mapování v odvozené třídě určete, co se stane při zprávy směrovány do okna.

Okno aplikace MDI rámeček můžete vytvořit voláním vytvořit nebo LoadFrame členské funkce CFrameWnd .

Než budete volat vytvořit nebo LoadFrame , je nutné vytvořit rámeček objektu okna na haldy C++ pomocí nové operátor.Před voláním vytvořit lze také zaregistrovat třídu okna s AfxRegisterWndClass globální funkce nastavit ikonu a třídy styly snímku.

Použití vytvořit členské funkce předat parametry vytvoření rámečku jako bezprostřední argumenty.

LoadFramevyžaduje argumenty méně než vytvořita místo toho získává většinu jeho výchozí hodnoty ze zdroje, včetně titulek na rámeček, ikona, accelerator tabulky a nabídky.Chcete-li získat přístup k LoadFrame , tyto prostředky musí mít stejné číslo ID zdroje (například IDR_MAINFRAME).

Když MDIFrameWnd je odvozen od CFrameWnd , rámeček okna třídy odvozené z CMDIFrameWnd nemusí být deklarována s DECLARE_DYNCREATE .

CMDIFrameWnd Třída dědí většinu jeho výchozí provádění z CFrameWnd .Podrobný seznam těchto funkcí naleznete CFrameWnd popis třídy. CMDIFrameWnd Třída má následující funkce:

  • Spravuje v rámci okna aplikace MDI MDICLIENT okno přemístění ve spojení s Ovládací panely.Okno klienta MDI je přímé nadřazené podřízených rámečku oken MDI.WS_HSCROLL a WS_VSCROLL na styly oken CMDIFrameWnd použít okno klienta MDI místo v okně hlavní rámec tak, aby uživatel můžete posunovat oblasti klienta MDI (jako v programu Správce systému Windows, například).

  • Rámci okna aplikace MDI vlastní výchozí nabídce, která se používá jako nabídek, když není žádný aktivní podřízené okno MDI.Při aktivní podřízený formulář MDI se okno MDI rámců nabídek automaticky nahrazuje nabídky podřízené okno MDI.

  • Rámci okna aplikace MDI funguje ve spojení s aktuální podřízeného okna rozhraní MDI, pokud existuje.Například příkaz zprávy jsou přeneseny na aktuálně aktivní podřízený formulář MDI před rámeček okno MDI.

  • Okno aplikace MDI rámeček má výchozí popisovače pro následující standardní příkazy nabídky okna:

    • ID_WINDOW_TILE_VERT

    • ID_WINDOW_TILE_HORZ

    • ID_WINDOW_CASCADE

    • ID_WINDOW_ARRANGE

  • Implementace má také rámeček okna aplikace MDI ID_WINDOW_NEW, který vytvoří nový rámeček a zobrazení v aktuálním dokumentu.Aplikace přepsat tyto implementace výchozí příkaz přizpůsobit okno zpracování MDI.

Nepoužívejte C++ Odstranit operátor zničit rámeček okna.Jako náhradu použijte CWnd::DestroyWindow. CFrameWnd Provádění PostNcDestroy při zničení okna odstraníte objekt jazyka C++.Při zavření okna rámečku Výchozí OnClose bude volat popisovač DestroyWindow .

Další informace o CMDIFrameWnd , viz Rám okna.

Hierarchii dědičnosti

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIFrameWnd

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CFrameWnd

Diagram hierarchie

Třída CWnd

Třída CMDIChildWnd

Koncepty

Vzorek MFC MDI

MFC vzorku MDIDOCVW

MFC vzorek SNAPVW