Sdílet prostřednictvím


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

Ke správě složitý proces vytváření dokumentů s jejich přidružené zobrazení a rámečkům oken, systém použije dvě třídy šablony dokumentu: CSingleDocTemplate pro aplikace SDI a CMultiDocTemplate pro aplikace MDI.A CSingleDocTemplate můžete vytvořit a uložit jeden dokument z jednoho typu v čase.A CMultiDocTemplate , vede seznam jednoho typu mnoho otevřených dokumentů.

Některé aplikace podporuje více typů dokumentů.Aplikace může například podporovat textové dokumenty a obrázky dokumentů.V takové žádosti když uživatel vybere příkaz Nový v nabídce Soubor dialogové okno zobrazí seznam možných typů nový dokument otevřít.Pro každý typ podporované dokumentu aplikace používá objekt šablony dokumentu liší.Následující obrázek ukazuje konfiguraci MDI aplikaci, která podporuje dva typy dokumentu a zobrazuje několik otevřených dokumentů.

Aplikace MDI s dvěma typy dokumentů

Aplikace MDI, který má dva typy dokumentu

Šablony dokumentů se vytvářejí a spravují pomocí objektu application.Jedním z klíčových úkolů provedených během aplikace InitInstance funkce je vytvořit jednu nebo více šablon dokumentu odpovídající druhu.Tato funkce je popsána v Vytvořením šablony dokumentu.Aplikační objekt ukládá ukazatel ke každé šabloně dokumentu v seznamu šablony a poskytuje rozhraní pro přidání šablony dokumentu.

Pokud potřebujete zajistit podporu dvou nebo více typů dokumentů, je třeba přidat další volání AddDocTemplate pro každý typ dokumentu.

Ikona je zaregistrován pro každou šablonu dokumentu podle jeho pozici v seznamu aplikace šablony dokumentů.Pořadí šablony dokumentu je určeno pořadím, které jsou přidány pomocí volání AddDocTemplate.Knihovna MFC předpokládá, že první prostředek ikonu aplikace je zobrazena ikona aplikace, další ikonu zdroj je první ikona dokumentu.

Třetí ze tří pro aplikaci je například šablonu dokumentu.Pokud je prostředek s ikonou aplikace v indexu 3, tato ikona slouží pro šablonu dokumentu.V opačném případě ikonu s indexem 0 je použita jako výchozí.

Viz také

Koncepty

Obecná témata MFC

Vytváření šablon dokumentů

Vytváření dokumentů/zobrazení

Vztahy mezi objekty MFC

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