Partager via


Création de modèle de document

En créant un nouveau document en réponse à une commande d' New ou de Ouvrir dans le menu de Fichier , le modèle de document crée également une nouvelle fenêtre frame via laquelle afficher le document.

Le constructeur de modèle de document spécifie quels types de documents, les fenêtres, et de vues le modèle peut créer.Cela est déterminé par les arguments que vous passez au constructeur de modèle de document.Le code suivant illustre la création de CMultiDocTemplate pour un exemple d'application :

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);

Le pointeur vers un nouvel objet d' CMultiDocTemplate est utilisé comme argument à AddDocTemplate.Les arguments au constructeur d' CMultiDocTemplate incluent l'ID de ressource associée aux menus et les accélérateurs du type de document, et trois utilisations de la macro de RUNTIME_CLASS .RUNTIME_CLASS retourne l'objet de CRuntimeClass pour la classe C++ nommée en tant qu'argument.Les trois objets d' CRuntimeClass sont passés à une source de constructeur de modèle de document les informations nécessaires pour créer de nouveaux objets des classes spécifiées lors de la création du document processus.L'exemple illustre la création d'un modèle de document qui crée des objets d' CScribDoc avec des objets d' CScribView jointes.Les vues sont encadrées par les fenêtres frame enfant MDI standard.

Voir aussi

Concepts

Modèles de document et le processus de création du document/vue

Création de document/vue

Relations entre les objets MFC

Créer de nouveaux documents, fenêtres, et vues