
CDocTemplate est une classe de base abstraite qui définit les fonctionnalités de base pour les modèles de document. Vous créez généralement un ou plusieurs modèles de document dans la mise en œuvre de la fonction InitInstance de l'application. Un modèle de document définit les relations entre les trois types de classes:
Votre application est un modèle de document pour chaque type de document qui prend en charge. Par exemple, si votre application prend en charge les feuilles de calcul et de documents de texte, la demande a deux objets de modèle de document. Chaque modèle de document est responsable de créer et de gérer tous les documents de ce type.
Le modèle de document stocke des pointeurs vers les objets CRuntimeClass pour le document, l'avis et classes de fenêtre frame. Ces objets CRuntimeClass sont spécifiés lors de la construction d'un modèle de document.
Le modèle de document contient l'ID de ressources utilisées avec le type de document (comme menu, icône ou accélérateur tableau ressources). Le modèle de document a aussi des chaînes contenant des informations supplémentaires sur le type de document. Ceux-ci incluent le nom du type de document (par exemple, « feuille ») et l'extension de fichier (par exemple, ".xls"). Optionnellement, il peut contenir des autres chaînes utilisées par l'interface utilisateur de l'application, le gestionnaire de fichiers de Windows et le Object Linking et la soutien Embedding (OLE).
Si votre application est un conteneur OLE serveur, le modèle de document définit également l'ID du menu utilisé pendant l'activation sur place. Si votre application est un serveur OLE, le modèle de document définit l'ID de la barre d'outils et de menu utilisé pendant l'activation sur place. Vous spécifiez ces ressources supplémentaires de OLE en appelant SetContainerInfo et SetServerInfo.
Parce que CDocTemplate est une classe abstraite, vous ne pouvez pas utiliser la classe directement. Une application typique utilise l'un des deux CDocTemplate-dérivées des classes fournies par la bibliothèque Microsoft Foundation Class : CSingleDocTemplate, qui implémente SDI et CMultiDocTemplate, qui implémente MDI. Voir ces classes pour plus d'informations sur l'utilisation de modèles de document.
Si votre application requiert un paradigme d'interface utilisateur qui est fondamentalement différent de la SDI ou MDI, vous pouvez dériver votre propre classe de CDocTemplate.
Pour plus d'informations sur CDocTemplate, voir modèles de Document et le processus de création du Document/vue dans le Guide du programmeur Visual C++.
inclure # lt;afxwin.h>
Membres de la classe |  ; Classe de base | Graphique de la hiérarchie
Écha&ntillonnbsp ; MFC exemple CHKBOOK
Voir aussi  ;CSingleDocTemplate, CMultiDocTemplate, CDocument, CView, CScrollView, CEditView, CFormView, CFrameWnd, CMDIChildWnd