Partager 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 les vues associées et cadres de fenêtres, l'infrastructure utilise deux classes du modèle de document : CSingleDocTemplate pour les demandes de SDI et CMultiDocTemplate d'applications MDI. Un CSingleDocTemplate peut créer et stocker un document d'un type à la fois. Un 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 les documents texte et les documents graphiques. Dans une telle application, lorsque l'utilisateur sélectionne la commande Nouveau du menu Fichier, une boîte de dialogue affiche une liste des nouveaux types de documents possibles à ouvrir. Pour chaque type de document pris en charge, l'application utilise un objet distinct modèle de document. La figure suivante illustre la configuration d'une application MDI que prend en charge deux types de documents et montre plusieurs documents ouverts.

Une Application MDI qui possède deux types de documents

Application MDI qui possède deux types de document

Les modèles de document sont créés et entretenus par l'objet d'application. L'une des tâches clé effectuées pendant la fonction d' InitInstance de votre application consiste à créer un ou plusieurs modèles de document du type approprié. Cette fonctionnalité est décrite dans Création d'un modèle de document. L'objet d'application enregistre 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 assurer la prise en charge de deux types de documents ou plus, vous devez ajouter un appel supplémentaire à AddDocTemplate pour chaque type de document.

Une icône est stockée pour chaque modèle de document en fonction de sa position dans la liste des applications de modèles de document. L'ordre des modèles de document est déterminé par l'ordre dans lequel ils sont ajoutés avec les appels de AddDocTemplate. MFC suppose que la première ressource d'icône dans l'application est l'icône d'application, la ressource d'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 icône sur trois pour l'application. S'il existe une ressource d'icône dans l'application à l'index 3, cette icône est utilisée pour le modèle de document. Sinon, l'icône à l'index 0 est utilisée comme valeur par défaut.

Voir aussi

Concepts

Rubriques de général MFC

Création de modèles de document

création de document/vue

Relations entre les objets MFC

Créer de nouveaux documents, windows, et vues