Sdílet prostřednictvím


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_CLASSvrá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í