Partager via


Création de modèles de document

Lorsque vous créez un document en réponse à une commande New ou de Ouvrir dans le menu de Fichier, le modèle de document crée également une nouvelle fenêtre frame dans laquelle afficher le document.

Le constructeur modèle de document spécifie les 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 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 objet CMultiDocTemplate est utilisée comme argument à AddDocTemplate. Les arguments du constructeur de CMultiDocTemplate incluent l'ID de ressource associé aux menus et des accélérateurs du type de document, ainsi que trois utilisation de la macro RUNTIME_CLASS. RUNTIME_CLASS retourne l'objet CRuntimeClass pour la classe C++ nommée comme argument. Les trois objets CRuntimeClass 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 la création de document. L'exemple illustre la création d'un modèle de document qui crée des objets CScribDoc avec des objets CScribView joints. Les vues sont encadrées par des fenêtres enfants MDI cadre 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, windows, et vues