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í