Vytváření oken s rámečkem v dokumentu
Vytváření Document/View ukazuje, jak CDocTemplate objektu orchestrates vytvoření okno rámce, dokument a zobrazení a připojení je všechny najednou.Tři CRuntimeClass argumenty CDocTemplate konstruktor určit okno rámce, dokument a zobrazení tříd, které šablony dokumentu vytvoří dynamicky v reakci na příkazy uživatele, například příkaz Nový v nabídce Soubor nebo příkaz nové okno v nabídce okno MDI.Šablona dokumentu ukládá tyto informace pro pozdější použití při vytvoří okno rámce, dokument a zobrazení.
Pro RUNTIME_CLASS, která mechanismus fungoval správně, vaše odvozené třídy rám okno musí být deklarováno s makra DECLARE_DYNCREATE makra.Důvodem je, že rámec potřebuje k vytvoření dokumentu rámečkům oken pomocí mechanizmu konstrukce dynamické třídy CObject.
Když uživatel vybere příkaz, který vytvoří dokument, rámci vyzývá k vytvoření objektu dokumentu, jeho zobrazení a okno rámce, který se zobrazí v zobrazení šablony dokumentu.Vytvoří rámeček okna dokumentu, šablony dokumentu vytvoří objekt odpovídající třídy – třída odvozená ze třídy CFrameWnd pro aplikace SDI nebo z CMDIChildWnd pro aplikace MDI.Poté volá architektura objektu okna rámce LoadFrame členské funkce ze zdrojů získat informace o vytvoření a vytvoření okna systému Windows.Rámci popisovač okna připojí k objektu okna rámce.Vytvoří zobrazení jako podřízené okno rámeček okna dokumentu.
Buďte opatrní při rozhodování Při inicializaci v CWnd-odvozené objekt.