Třída CDocTemplate
Základní třídy definující základní funkce pro šablony dokumentů.
class CDocTemplate : public CCmdTarget
Členy
Chráněné konstruktory
Název |
Description |
---|---|
Konstrukce CDocTemplate objektu. |
Veřejné metody
Název |
Description |
---|---|
Přidá do šablony dokumentu. |
|
Zavřete všechny dokumenty související s touto šablonou. |
|
Vytvoří nový dokument. |
|
Vytvoří nové okno rámeček obsahující dokument a zobrazení. |
|
Vytvoří technologii OLE rámci okna aplikace. |
|
Vytvoří rámeček podřízené pro náhled formátu RTF. |
|
Načte řetězec přidružený k typu dokumentu. |
|
Načte pozici první dokument přidružený k této šabloně. |
|
Načte dokument a další pozice. |
|
Inicializuje rámeček okna a volitelně vytvoří viditelné. |
|
Načte prostředky dané CDocTemplate nebo odvozené třídy. |
|
Určuje stupeň důvěry mezi typ dokumentu a tato šablona se shodují. |
|
Otevře soubor v určené cestě. |
|
Odebere ze šablony dokumentu. |
|
Uloží všechny dokumenty související s touto šablonou, které byly změněny. |
|
Určuje prostředky pro kontejnery OLE při úpravě položky v místě OLE. |
|
Výchozí název se zobrazí v titulním pruhu okna dokumentu. |
|
Náhled nastavení mimo proces zpracování. |
|
Vložený dokument na serveru nebo upravovat přímo v určuje prostředky a třídy. |
Poznámky
Obvykle vytvoříte jednu nebo více šablon dokumentů v provádění aplikace InitInstance funkce.Šablona dokumentu definuje vztahy mezi tři typy tříd:
Třída dokumentu, které se odvozují z CDocument.
Zobrazení třídy, která zobrazuje data z výše uvedené třídy dokumentu.You can derive this class from CView, CScrollView, CFormView, or CEditView.(Můžete také použít CEditView přímo.)
Třída okna rámeček, který obsahuje zobrazení.Jeden dokument aplikace rozhraní (SDI), odvození této třídy z CFrameWnd .Pro více aplikací rozhraní dokumentu odvození této třídy z CMDIChildWnd .Pokud nepotřebujete upravit chování rámeček okna, můžete použít CFrameWnd nebo CMDIChildWnd přímo bez vyplývající vlastní třídy.
Aplikace má jednu šablonu dokumentu pro každý typ dokumentu, který podporuje.Například pokud vaše aplikace podporuje tabulky a textové dokumenty, má dva objekty šablonu dokumentu.Každá šablona dokumentu je zodpovědný za vytváření a správu všech dokumentů typu.
Šablona dokumentu ukládá odkazy CRuntimeClass objektů v dokumentu, zobrazení a rámeček okna třídy.Tyto CRuntimeClass objekty jsou zadány při vytváření šablony dokumentu.
Šablona dokumentu obsahuje ID zdroje použité typ dokumentu (například nabídky, ikony nebo akcelerátor tabulky zdrojů).Šablona dokumentu má také řetězce obsahující další informace o jeho typu dokumentu.Zahrnují název typu dokumentu (například "list") a přípony souboru (například "XLS").Volitelně může obsahovat jiné řetězce používané uživatelské rozhraní aplikace, Správce souborů systému Windows a propojování objektů a podpora technologie OLE.
Aplikace je OLE kontejneru nebo serveru, šablona dokumentu také definuje ID nabídky při aktivaci na místě.Pokud je aplikace OLE server, definuje šablona dokumentu ID nástrojů a nabídek při aktivaci na místě.Zadat tyto dodatečné prostředky OLE voláním SetContainerInfo a SetServerInfo .
Protože CDocTemplate je abstraktní třída třídu nelze použít přímo.Typické aplikace používá jednu ze dvou CDocTemplate -odvozených tříd podle knihovny Microsoft Foundation Class: CSingleDocTemplate , které implementuje SDI, a CMultiDocTemplate , který implementuje rozhraní MDI.Tyto třídy Další informace naleznete na použití předloh dokumentu.
Pokud aplikace požaduje paradigma uživatelského rozhraní, které se podstatně liší od SDI nebo MDI, můžete odvodit vlastní třídy z CDocTemplate .
Další informace o CDocTemplate , viz šablony dokumentů a proces vytváření dokumentu nebo zobrazení.
Hierarchii dědičnosti
CDocTemplate
Požadavky
Záhlaví: afxwin.h