CDocTemplate

CDocTemplate è una classe base astratta che definisce le funzionalità di base per i modelli di documento. Di solito è creare uno o più modelli di documento nell'implementazione della funzione InitInstance dell'applicazione. Un modello di documento definisce le relazioni tra tre tipi di classi:

L'applicazione dispone di un modello di documento per ogni tipo di documento che lo supporta. Ad esempio, se l'applicazione supporta sia i fogli di calcolo e documenti di testo, l'applicazione dispone di due oggetti modello di documento. Ogni modello di documento è responsabile per la creazione e la gestione di tutti i documenti del suo tipo.

Il modello di documento archivia puntatori agli oggetti CRuntimeClass per il documento, visualizzazione e classi di finestre di telaio. Questi oggetti CRuntimeClass vengono specificati durante la costruzione di un modello di documento.

Il modello di documento contiene l'ID delle risorse utilizzate con il tipo di documento (ad esempio dal menu, icone o acceleratore tabella risorse). Il modello di documento dispone anche di stringhe contenenti informazioni aggiuntive circa il tipo di documento. Questi includono il nome del tipo di documento (ad esempio, "Worksheet") e l'estensione del file (ad esempio, "xls"). Facoltativamente, esso può contenere altre stringhe utilizzate dall'interfaccia utente dell'applicazione, il File Manager di Windows e Object Linking e supporto Embedding (OLE).

Se l'applicazione è un contenitore OLE e/o server, il modello di documento definisce anche l'ID del menu utilizzato durante l'attivazione sul posto. Se l'applicazione è server OLE, il modello di documento definisce l'ID della barra degli strumenti e menu utilizzato durante l'attivazione sul posto. Specificare queste risorse aggiuntive OLE chiamando SetContainerInfo e SetServerInfo.

Perché CDocTemplate è una classe astratta, non è possibile utilizzare la classe direttamente. Una tipica applicazione utilizza uno dei due CDocTemplate-classi fornite da Microsoft Foundation Class Library derivate: CSingleDocTemplate, che implementa SDI e CMultiDocTemplate, che implementa MDI. Vedere quelle classi per ulteriori informazioni sull'utilizzo di modelli di documento.

Se l'applicazione richiede un paradigma di interfaccia utente che è fondamentalmente diverso da SDI o MDI, si può derivare una classe da CDocTemplate.

Per ulteriori informazioni su CDocTemplate, vedere modelli di documento e il processo di creazione del documento/vista nel manuale del programmatore di Visual C++.

includere # lt;afxwin.h>

Membri della classeClasse base | Gerarchia Chart

Campio&nenbsp; Esempio MFC CHKBOOK

Vedere a&nchenbsp;CSingleDocTemplate, CMultiDocTemplate, CDocument, CView, CScrollView, CEditView, CFormView, CFrameWnd, CMDIChildWnd

Index