Partager via


Documents, des vues, et l'infrastructure

Au cœur de l'infrastructure MFC sont les concepts de le document et de la vue.Un document est un objet de données avec lequel l'utilisateur interagit dans une session d'édition.Il est créé par l'ordre d' New ou de Ouvrir dans le menu de Fichier et est généralement stocké dans un fichier.(Les documents standard MFC, dérivée de la classe CDocument, sont différents des documents actifs et des documents composés d'OLE.) Une vue est un objet window via lequel l'utilisateur interagit avec un document.

Les principaux objets dans une application active sont :

  • Le document ou les documents.

    Votre classe de document (dérivée de CDocument) spécifie les données de votre application.

    Si vous souhaitez que la notion de fonctionnalités dans votre application, dérivez votre classe de document de COleDocument ou d'une de ses classes dérivées, selon le type de fonctionnalités dont vous avez besoin.

  • La vue ou les vues.

    Votre classe d'affichage (dérivée de CView) est fenêtre de l'utilisateur « des données. » Les contrôles de classe d'affichage comment l'utilisateur voit les données de votre document et interagit avec elle.Dans certains cas, vous pouvez avoir un document d'avoir plusieurs points de vue des données.

    Si vous avez besoin de défilement, dérivez de CScrollView.Si votre vue a une interface utilisateur qui est présentée dans une ressource modèle de boîte de dialogue, dérivez de CFormView.Pour les données texte simples, utilisez ou dérivez de CEditView.Pour une application d'accès aux données basée sur les formulaires, telle qu'un programme de saisie de données, dérivez de CRecordView (pour ODBC).Également disponibles sont les classes CTreeView, CListView, et CRichEditView.

  • Les fenêtres frame

    Les vues sont intérieur affiche « fenêtres frame de document. » Dans une application SDI, la fenêtre frame de document est également « fenêtre frame principale » pour l'application.Dans une application MDI, les fenêtres de document sont des fenêtres enfants affichent dans une fenêtre frame principale.Votre classe dérivée de fenêtre frame principale spécifie les styles et d'autres caractéristiques des fenêtres frames contenant vos vues.Si vous devez personnaliser les fenêtres frames, dérivez de CFrameWnd pour personnaliser la fenêtre frame de document pour les applications SDI.Dérivez de CMDIFrameWnd pour personnaliser la fenêtre frame principale pour les applications MDI.Dérivez également une classe de CMDIChildWnd pour personnaliser chaque type distinct de fenêtres frame de document MDI qui votre application prend en charge.

  • Le modèle de document ou les modèles

    Un modèle de document orchestre la création de documents, des vues, et les fenêtres frame.Une classe particulière de modèle de document, dérivée de la classe CDocTemplate, crée et gère tous les documents ouverts d'un type.Les applications qui prennent en charge plusieurs types de documents ont plusieurs modèles de document.Utilisez la classe CSingleDocTemplate pour les demandes SDI, ou la classe CMultiDocTemplate d'utilisation d'applications MDI.

  • L'objet application

    La classe d'application (dérivée de) CWinAppcontrôle tous les objets ci-dessus et spécifie le comportement d'application tel que l'initialisation et le nettoyage.Celle de l'application et uniquement l'objet application crée et gère les modèles de document pour tous les types de document prend en charge.

  • Objets thread

    Si votre application crée des threads séparés d'exécution (par exemple, pour effectuer des calculs en arrière-plan — vous utiliserez des classes dérivées de CWinThread.CWinApp lui-même est dérivé d' CWinThread et représente le thread principal de l'exécution (ou du processus principal) dans votre application.Vous pouvez également utiliser MFC dans des threads secondaires.

Dans une application en cours de exécution, ces objets répondent de manière coopérative aux actions de l'utilisateur, vers celui défini par les commandes et à d'autres messages.Un objet unique d'application gère un ou plusieurs modèles de document.Chaque modèle de document crée et gère un ou plusieurs documents (selon que l'application est une interface SDI ou MDI).Les vues standard et de manipuler un document dans une vue contenue dans une fenêtre frame.L'illustration suivante montre les relations entre ces objets pour une application SDI.

Objets dans une application en cours de exécution SDI

Objets d'une application SDI en cours d'exécution

Le reste de cette famille des articles explique comment les outils d'infrastructure, l'Assistant Application MFC, et les éditeurs de ressources, créez ces objets, la façon dont ils fonctionnent ensemble, et comment vous les utilisez dans votre programmation.Des documents, des vues, et les fenêtres frames sont décrits plus en détail dans objets window et architecture Document/Vue.

Voir aussi

Concepts

Utilisation des classes pour écrire des applications pour Windows