Sdílet prostřednictvím


Vytvoření šablony dokumentu

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 šablona schopná 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í makra RUNTIME_CLASS. RUNTIME_CLASS vrací objekt CRuntimeClass pro třídu C++ pojmenovanou jako jeho 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áří CMyDoc objekty s připojenými CMyView objekty. Zobrazení jsou rámovaná vlastními podřízenými MDI okny CChildFrame.

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í