Share via


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

Pour gérer le processus complexe de création de documents avec leurs vues associées et fenêtres frame, l'infrastructure utilise deux classes de modèle de document : CSingleDocTemplate pour les demandes SDI et CMultiDocTemplate d'applications MDI.CSingleDocTemplate peut créer et enregistrer un document d'un type à la fois.CMultiDocTemplate conserve une liste de plusieurs documents ouverts d'un type.

Certaines applications prennent en charge plusieurs types de documents.Par exemple, une application peut prendre en charge des documents texte et des documents de graphiques.Dans une telle application, lorsque l'utilisateur sélectionne la nouvelle commande dans le menu Fichier, indique d'une boîte de dialogue une liste de nouveaux types de documents possibles pour l'ouvrir.Pour chaque type de document pris en charge, l'application utilise un objet distinct de modèle de document.L'illustration suivante montre la configuration d'une application MDI qui prend en charge deux types de documents et présente plusieurs documents ouverts.

Une application MDI avec deux types de documents

2 types de documents d'application MDI

Les modèles de document sont créés et gérés par l'objet application.L'une des principales tâches exécutées pendant la fonction d' InitInstance de votre application est de construire un ou plusieurs modèles de document du type approprié.Cette fonctionnalité est décrite dans Création de modèles de document.L'objet de l'application stocke un pointeur à chaque modèle de document dans sa liste de modèles et fournit une interface pour ajouter des modèles de document.

Si vous devez prendre en charge deux types de documents ou plus, vous devez ajouter un appel supplémentaire à AddDocTemplate pour chaque type de document.

Une icône est enregistrée pour chaque modèle de document selon sa position dans la liste de l'application de modèles de document.L'ordre des modèles de document est déterminée par l'ordre dans lequel ils sont ajoutés par des appels à AddDocTemplate.MFC suppose que la première ressource icône dans l'application est l'icône de l'application, la ressource icône suivante est la première icône de document, et ainsi de suite.

Par exemple, un modèle de document est la troisième de trois pour l'application.S'il existe une ressource icône de l'application à l'index 3, cette icône est utilisée pour le modèle de document.Sinon, l'icône de l'index 0 est utilisée comme valeur par défaut.

Voir aussi

Concepts

Les rubriques de général MFC

Création de modèle de document

Création de document/vue

Relations entre les objets MFC

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