Vytváření šablon dokumentů
Při vytváření nového dokumentu v reakci na příkaz Nový nebo Otevřít z nabídky Soubor vytvoří šablona dokumentu také nové okno rámečku, přes které se má dokument zobrazit.
Konstruktor šablony dokumentu určuje, jaké typy dokumentů, oken a zobrazení bude možné šablonu vytvořit. Určuje to argumenty, které předáte konstruktoru šablony dokumentu. Následující kód znázorňuje vytvoření CMultiDocTemplate pro ukázkovou aplikaci:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
Ukazatel na nový CMultiDocTemplate
objekt se používá jako argument AddDocTemplate. Argumenty konstruktoru CMultiDocTemplate
zahrnují ID prostředku přidruženého k nabídkám a akcelerátorům typu dokumentu a tři použití RUNTIME_CLASS makra. RUNTIME_CLASS
vrátí objekt CRuntimeClass pro třídu C++ pojmenovanou jako argument. Tři CRuntimeClass
objekty předané konstruktoru šablony dokumentu poskytují informace potřebné k vytvoření nových objektů zadaných tříd během procesu vytváření dokumentu. Příklad ukazuje vytvoření šablony dokumentu, která vytváří CScribDoc
objekty s připojenými CScribView
objekty. Zobrazení jsou zarámována standardními podřízenými okny mdI.
Viz také
Šablony dokumentů a proces vytváření dokumentů/zobrazení
Vytvoření dokumentu nebo zobrazení
Vztahy mezi objekty MFC
Vytváření nových dokumentů, oken a zobrazení