Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í