CDocument

La classe CDocument fournit les fonctionnalités de base pour les classes de document défini par l'utilisateur. Un document représente l'unité de données que l'utilisateur généralement s'ouvre avec la commande fichier ouvrir et enregistre avec la commande fichier enregistrer.

CDocument prend en charge les opérations standard telles que la création d'un document, charger et enregistrer. Le cadre manipule des documents à l'aide de l'interface définie par CDocument.

Une application peut prendre en charge plus d'un type de document ; par exemple, une application peut prendre en charge les feuilles de calcul et documents texte. Chaque type de document est un modèle de document associé ; le modèle de document Spécifie quelles ressources (par exemple, le tableau menu, icône ou accélérateur) sont utilisés pour ce type de document. Chaque document contient un pointeur vers l'objet CDocTemplate associé.

Les utilisateurs interagissent avec un document à travers les objets de la classe CView qui lui est associées. Un point de vue rend une image du document dans une fenêtre frame et interprète les entrées de l'utilisateur comme des opérations sur le document. Un document peut avoir plusieurs vues qui lui est associées. Lorsque l'utilisateur ouvre une fenêtre sur un document, le cadre crée un point de vue et l'attache au document. Le modèle de document spécifie quel type de fenêtre de la vue et le cadre sont utilisées pour afficher chaque type de document.

Documents font partie de la norme du cadre acheminement de la commande et par conséquent recevoir des commandes de composants d'interface utilisateur standard (tels que l'élément de menu fichier enregistrer). Un document reçoit des commandes transmises par la vue active. Si le document n'est pas gérer une commande donnée, il transmet la commande pour le modèle de document qui gère.

Lorsque les données d'un document sont modifiées, chacun de son point de vue doit refléter ces modifications. CDocument fournit la fonction de membre UpdateAllViews pour vous notifier les vues de tels changements, donc le point de vue peut se repeindre si nécessaire. Le cadre invite également l'utilisateur d'enregistrer un fichier modifié avant de fermer.

Pour mettre en œuvre des documents dans une application typique, vous devez effectuer ce qui suit:

CDocument prend en charge les envoyer votre document par courrier si le support de courrier (MAPI) est présent. Voir les articles Sujets de MAPI et Prise en charge MAPI dans MFC dans le Guide du programmeur Visual C++.

Pour plus d'informations sur CDocument, voir sérialisation (persistance de l'objet), Sujets d'Architecture Document/vue, et Création de Document/vue dans le Guide du programmeur Visual C++.

# include lt;afxwin.h>

Membres de la classe |nbsp ; Classe de base | Graphique de la hiérarchie

Échantillons denbsp ; Exemple MFC HELLO | MFCSample MDIBIND | MFC exemple MDIDOCVW | MFC exemple SNAPVW | MFC Sample NPP

Voir aussi  ;CCmdTarget, CView, CDocTemplate

Index