Třída CMDIChildWnd
Funkce systému Windows obsahuje více dokumentů rozhraní podřízeného okna, spolu s členy pro okna Správa.
class CMDIChildWnd : public CFrameWnd
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CMDIChildWnd objektu. |
Veřejné metody
Název |
Description |
---|---|
Vytvoří přidružené podřízené okno Windows MDI CMDIChildWnd objektu. |
|
Vrátí nadřazený rámec MDI okna klienta MDI. |
|
Aktivuje toto podřízené okno MDI. |
|
Zničí tohoto podřízeného okna rozhraní MDI. |
|
Maximalizuje tohoto podřízeného okna rozhraní MDI. |
|
Z velikosti maximalizovaného nebo minimalizovaného obnoví tohoto podřízeného okna rozhraní MDI. |
|
Nastaví úchyty pro nabídky a akcelerátor zdroje. |
Poznámky
O podřízené okno MDI vypadá podobně jako typické rámeček okna kromě podřízeného okna rozhraní MDI se zobrazuje v rámci okna aplikace MDI místo na ploše.O podřízené okno MDI nemá vlastní panel nabídek, ale místo sdílí v nabídce okno MDI rámců.V nabídce MDI představuje aktivní podřízené okno MDI se automaticky změní v rámci.
Vytvořit užitečné podřízeného okna rozhraní MDI aplikace, odvození třídy z CMDIChildWnd .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.
Vytvářet podřízené okno aplikace MDI třemi způsoby:
Přímo vytvářet pomocí vytvořit.
Přímo vytvářet pomocí LoadFrame .
Nepřímo ji vytvořte pomocí šablony dokumentu.
Než budete volat vytvořit nebo LoadFrame , je nutné vytvořit okno rámeček objektu 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.Přístupné pomocí LoadFrame , tyto prostředky musí mít stejné číslo ID zdroje (například IDR_MAINFRAME).
Když CMDIChildWnd objekt obsahuje zobrazení a dokumenty, budou vytvořeny nepřímo framework namísto přímo pomocí programátor. CDocTemplate Orchestrates objektu vytvoření rámce, vytváření obsahující zobrazení a zobrazení dokumentu odpovídající připojení.Parametry CDocTemplate určit konstruktor CRuntimeClass tří tříd zapojeny (dokument, snímků a zobrazení).A CRuntimeClass objektu rámci používá k dynamickému vytvoření nových snímků při zadané uživatelem (například pomocí příkazu nový soubor nebo příkaz nové okno MDI).
Rámeček okna třídy odvozené z CMDIChildWnd musí být deklarován s DECLARE_DYNCREATE v pořadí výše uvedených RUNTIME_CLASS mechanismus pracovat správně.
CMDIChildWnd 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. CMDIChildWnd Třída má následující funkce:
Ve spojení s CMultiDocTemplate třídy, více CMDIChildWnd objekty ze stejné šablony dokumentu sdílejí stejné nabídce ukládání prostředků systému Windows.
Aktuálně aktivní nabídce podřízené okno MDI zcela nahrazuje nabídky MDI rámeček okna a titulek aktuálně aktivní podřízené okno MDI je přidán do rámečku okno MDI titulek.Příklady MDI podřízené okno funkcí, které jsou prováděny ve spojení s rámci okna aplikace MDI naleznete CMDIFrameWnd popis třídy.
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 CMDIChildWnd , viz Rám okna.
Hierarchii dědičnosti
CMDIChildWnd
Požadavky
Záhlaví: afxwin.h