Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vytvoření dokumentu nebo zobrazení ukazuje, jak objekt CDocTemplate orchestruje vytváření okna rámečku, dokumentu a zobrazení a jejich propojení. Tři argumenty CRuntimeClass konstruktoru CDocTemplate určují třídy rámečku, dokumentu a zobrazení, které šablona dokumentu vytváří dynamicky v reakci na uživatelské příkazy, jako je příkaz Nový v nabídce Soubor nebo příkaz Nové okno v nabídce okna MDI. Šablona dokumentu uloží tyto informace pro pozdější použití při vytváření okna rámečku pro zobrazení a dokument.
Aby mechanismus RUNTIME_CLASS fungoval správně, musí být odvozené třídy oken s rámečkem deklarovány pomocí DECLARE_DYNCREATE makra. Důvodem je, že rámec potřebuje vytvořit okna pro dokumentové rámce pomocí dynamického stavebního mechanismu třídy CObject.
Když uživatel zvolí příkaz, který vytvoří dokument, architektura volá šablonu dokumentu k vytvoření objektu dokumentu, jeho zobrazení a okna rámečku, které zobrazí zobrazení. Když vytvoří okno rámce dokumentu, šablona dokumentu vytvoří objekt příslušné třídy – třídu odvozenou z CFrameWnd pro aplikaci SDI nebo z CMDIChildWnd pro aplikaci MDI. Rámec pak volá členskou funkci LoadFrame objektu rámového okna, aby získal informace o vytvoření z prostředků a vytvořil okno Windows. Rámec připojí popisovač okna k objektu rámečkového okna. Pak vytvoří zobrazení jako podřízené okno dokumentového rámce.
Při rozhodování, kdy inicializovat -odvozený objekt, postupujte opatrně.
O čem chcete vědět víc
Odvození třídy z objektu CObject (jeho mechanismus dynamického vytváření)
Vytvoření dokumentu nebo zobrazení (šablony a vytvoření okna rámečku)