Partager via


Architecture Document/Vue

Par défaut, l'Assistant Application MFC crée une structure d'application avec une classe de document et une classe d'affichage.MFC distingue la gestion des données dans ces deux classes.Le document stocke les données et gère imprimer les données et les coordonnées mise à jour de plusieurs vues des données.La vue affiche les données et gère l'interaction utilisateur avec elle, y compris la sélection et la modification.

Dans ce modèle, lit d'un objet document MFC et données d'écritures au stockage persistant.Le document peut également fournir une interface aux données partout où il réside (comme dans une base de données).Un objet de vue séparé gère l'affichage des données, d'afficher les données dans une fenêtre à la sélection de l'utilisateur et de les modifier des données.La vue obtient des données d'affichage du document et communique vers le document toutes les modifications de données.

Pendant que vous pouvez facilement remplacer ou ignorer la séparation de document/vue, il existe des raisons incontestables de ce modèle dans la plupart des cas.Un du meilleur est lorsque vous avez besoin de plusieurs affichages du même document, telles qu'une feuille de calcul et une vue Graphique.Le document/modèle vue permet à un objet de vue séparé représenter chaque vue des données, alors que le mot commun de code à tout s'affiche (comme un moteur de calcul) peut résider dans le document.Le document prend également la tâche de mettre à jour toutes les vues chaque fois que les données sont modifiées.

L'architecture Document/Vue MFC le est facile de prendre en charge plusieurs affichages, plusieurs types de document, fenêtres fractionnées, et d'autres fonctionnalités d'interface utilisateur précieuses.

Les parties de l'infrastructure MFC la plus visible à l'utilisateur et à vous, le programmeur, sont le document et.La majeure partie de votre travail en développant une application avec l'infrastructure passe à écrire votre document et classes d'affichage.Cette famille d'article explique :

  • Les objectifs des documents et des vues et comment ils interagissent dans l'infrastructure.

  • Ce que vous devez faire pour les implémenter.

Au cœur de le document/vue sont quatre classes principales :

La classe de CDocument (ou COleDocument) prend en charge les objets utilisés pour stocker ou contrôler les données de votre programme et fournit les fonctionnalités de base pour les classes définies par les programmeurs de document.Un document représente l'unité de données que l'utilisateur en général ouvre avec la commande ouverte dans le menu Fichier et inscrit avec la commande enregistrer dans le menu Fichier.

CView (ou une de ses nombreuses classes dérivées) fournit les fonctionnalités de base des classes d'affichage définies par les programmeurs.Une vue est attachée à un document et sert d'intermédiaire entre le document et l'utilisateur : la vue affiche une image de le document sur l'écran et interprète les entrées d'utilisateur comme opérations lors de le document.La vue affiche également l'image pour l'impression et l'aperçu avant impression.

CFrameWnd (ou une de ses variantes) prend en charge les objets qui fournit le cadre autour d'un ou plusieurs vues d'un document.

CDocTemplate (ou CSingleDocTemplate ou CMultiDocTemplate) prend en charge un objet que les coordonnées un ou plusieurs documents relatifs à un type donné et gère créer le document, la vue, et les objets appropriés de fenêtre frame pour ce type.

l'illustration suivante montre la relation entre un document et sa vue.

Document et vue

Détails de l'affichage de document

L'implémentation de document/vue dans la bibliothèque de classes sépare les données elles-mêmes de son affichage et les opérations utilisateur sur les données.Toutes les modifications apportées aux données sont gérées par l'intermédiaire de la classe de document.La vue appelle cette interface pour accéder et mettre à jour des données.

Des documents, leurs vues associées, et les fenêtres frame qui encadrent les vues sont créés par un modèle de document.Le modèle de document est chargé de créer et de gérer tous les documents d'un type de document.

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Voir aussi

Concepts

Windows

Fenêtres frames

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

Création de document/vue

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

Autres ressources

Interface utilisateur