Création de modèle de document

Lors de la création d’un document en réponse à une commande Nouveau ou Ouvrir à partir du menu Fichier , le modèle de document crée également une fenêtre de trame dans laquelle afficher le document.

Le constructeur de modèle de document spécifie les types de documents, fenêtres et vues que le modèle pourra 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 d’un 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 CMultiDocTemplate objet est utilisé comme argument pour AddDocTemplate. Les arguments du CMultiDocTemplate constructeur incluent l’ID de ressource associé aux menus et accélérateurs du type de document, et trois utilisations de la macro RUNTIME_CLASS . RUNTIME_CLASS retourne l’objet CRuntimeClass pour la classe C++ nommée en tant qu’argument. Les trois CRuntimeClass objets passés au constructeur de modèle de document fournissent les informations nécessaires pour créer de nouveaux objets des classes spécifiées pendant le processus de création de document. L’exemple montre la création d’un modèle de document qui crée CScribDoc des objets avec CScribView des objets attachés. Les vues sont encadrées par des fenêtres d’images enfants MDI standard.

Voir aussi

Modèles de document et processus de création de document/affichage
Création de documents/affichages
Relations entre les objets MFC
Création de documents, fenêtres et vues