Sdílet prostřednictvím


Vytváření šablon dokumentů

Při vytváření nového dokumentu v reakci na New nebo Otevřít z příkazu souboru nabídce Šablona dokumentu také vytvoří nové okno rámce, přes který chcete-li zobrazit dokument.

Šablona dokumentu konstruktor Určuje, jaké typy dokumentů, okna a zobrazení, šablony, budou moci vytvářet.To je dáno argumenty, které můžete předat do konstruktoru šablonu dokumentu.Následující kód ukazuje vytvoření CMultiDocTemplate pro vzorovou 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 novou CMultiDocTemplate objekt se používá jako argument pro AddDocTemplate.Argumenty CMultiDocTemplate konstruktor zahrnout ID prostředku přidružené nabídky Typ dokumentu a akcelerátory a tři použití RUNTIME_CLASS, která makra.RUNTIME_CLASSVrátí CRuntimeClass objektu C++ třídy s názvem jako svůj argument.Tři CRuntimeClass objekty, které jsou předány konstruktoru šablonu dokumentu poskytnout informace potřebné k vytvoření nové objekty vybrané třídy během procesu vytváření dokumentu.Příklad ukazuje vytvoření šablony dokumentu, který vytváří CScribDoc objekty s CScribView objekty, které jsou připojeny.Pohledy jsou ve standardním rámečkům oken MDI podřízené framed.

Viz také

Koncepty

Šablony dokumentů a proces tvorby v modelu dokument/zobrazení

Vytváření dokumentů/zobrazení

Vztahy mezi objekty MFC

Vytváření nových dokumentů, oken a zobrazení