CDocument, classe
Fournit les fonctionnalités de base des classes définies par l'utilisateur de document.
class CDocument : public CCmdTarget
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CDocument. |
Méthodes publiques
Nom |
Description |
---|---|
Joint une vue au document. |
|
Initialise la lecture du segment. |
|
Substituable avancées ; appelé avant de fermer une fenêtre frame consultant ce document. |
|
Efface la liste de segment. |
|
Efface le chemin d'accès de l'objet. |
|
Appelé pour effectuer un nettoyage du document. |
|
Recherche un segment avec un GUID spécifié. |
|
Retourne un pointeur pour un objet implémentant l'interface d' IDocument . |
|
Retourne un pointeur vers le modèle de document qui décrit le type du document. |
|
Retourne un pointeur vers l'objet souhaité dans CFile . |
|
Retourne la position de la première dans la liste des vues ; utilisé pour lancer l'itération. |
|
Itère au sein de la liste de vues associées au document. |
|
Retourne le chemin d'accès du fichier de données du document. |
|
Appelé pour créer une bitmap à utiliser par le fournisseur miniature pour afficher l'aperçu. |
|
Retourne le titre du document. |
|
Appelé pour initialiser le contenu de recherche pour le gestionnaire de recherche. |
|
Indique si le document a été modifié depuis lequel il a été en dernier enregistrement. |
|
Indique si cette instance d'objet d' CDocument a été créée pour la recherche et organise le gestionnaire. |
|
Appelé aux données de document de chargement du flux. |
|
Appelé avant la police d'aperçu riche est modifié. |
|
Appelé après une vue soit ajoutée ou supprimée du document. |
|
Appelé pour fermer le document. |
|
Appelé par l'infrastructure lorsqu'il doit créer un frame d'aperçu de l'aperçu riche. |
|
Appelé par l'infrastructure en réponse à un événement de document. |
|
Substituez cette méthode dans une classe dérivée pour dessiner le contenu de l'aperçu. |
|
Appelé par l'infrastructure lorsqu'il doit charger des données de document du flux. |
|
Appelé pour créer un document. |
|
Appelé pour ouvrir un document existant. |
|
Dirige le gestionnaire d'aperçu pour retourner le HWND d'appeler la fonction de GetFocus. |
|
Dirige le gestionnaire d'aperçu pour gérer une séquence de touches passée de la pompe de messages du processus dans lequel le gestionnaire d'aperçu exécute. |
|
Appelé lorsque la couleur d'arrière-plan d'aperçu de riches a changé. |
|
Appelé lorsque la police d'aperçu de riches a changé. |
|
Appelé lorsque le site d'aperçu de riches a changé. |
|
Appelé lorsque la couleur du texte d'aperçu de riches a changé. |
|
Appelé pour enregistrer le document sur le disque. |
|
Appelé par l'infrastructure lorsque le gestionnaire d'aperçu est déchargé. |
|
Appelé avant la fenêtre frame est fermé. |
|
La valeur de segment de lectures. |
|
Libère un fichier pour le rendre disponible pour une utilisation par d'autres applications. |
|
Supprime un segment avec un GUID spécifié. |
|
Détache une vue du document. |
|
Substituable avancées ; appelé lorsqu'une opération ouvert ou d'enregistrement ne peut pas être effectuée en raison d'une exception. |
|
Substituable avancées ; appelé pour indiquer à l'utilisateur si le document doit être enregistré. |
|
Définit une valeur de segment. |
|
Place une balise qui indique que vous avez modifié le document depuis lequel il a été en dernier enregistrement. |
|
Définit le chemin d'accès du fichier de données utilisé par le document. |
|
Définit le titre du document. |
|
Signale toutes les vues que le document a été modifiées. |
Méthodes protégées
Nom |
Description |
---|---|
Envoie un message électronique avec le document lié. |
|
Active la commande de messagerie d'envoyer si la prise en charge de messagerie est présent. |
Données membres publiques
Nom |
Description |
---|---|
Spécifie que l'objet d' CDocument a été créé par le dllhost des aperçus. Doit être signé CView::OnDraw. |
|
Spécifie que l'objet d' CDocument a été créé par le prevhost pour Rich Preview. Doit être signé CView::OnDraw. |
|
Spécifie que l'objet d' CDocument a été créé par l'indexeur ou autre application de recherche. |
|
Spécifie la couleur d'arrière-plan de la fenêtre d'aperçu riche. Cette couleur est définie par l'hôte. |
|
Spécifie la couleur de premier plan de la fenêtre d'aperçu riche. Cette couleur est définie par l'hôte. |
|
Spécifie la police du texte de la fenêtre d'aperçu riche. Ces informations de police sont définies par l'hôte. |
Notes
Un document représente l'unité de données que l'utilisateur en général ouvre avec la commande ouverte de fichier et enregistre avec la commande de sauvegarde de fichier.
CDocument prend en charge les opérations standard telles que la création d'un document, le chargement, et l'enregistrer. L'infrastructure manipule des documents à l'aide de l'interface définie par CDocument.
Une application peut prendre en charge plusieurs types de document ; par exemple, une application peut prendre en charge des feuilles et des documents texte. Chaque type de document a un modèle de document associé ; le modèle de document spécifie les ressources (par exemple, menu, icône, ou table d'accélérateurs) sont utilisés pour ce type de document. Chaque document contient un pointeur vers l'objet associé à CDocTemplate .
Les utilisateurs interagissent avec un document par les objets de CView associés à celui-ci. Une vue affiche une image du document dans une fenêtre frame et interprète les entrées d'utilisateur comme opérations sur le document. Un document peut avoir plusieurs affichages associés à celui-ci. Lorsque l'utilisateur ouvre une fenêtre sur un document, l'infrastructure crée une vue et la lié au document. Le modèle de document spécifie le type de vue et de fenêtre frame sont utilisées pour afficher chaque type de document.
Les documents font partie du routage des commandes standard de l'infrastructure et reçoivent par conséquent des commandes des composants standard d'interface utilisateur (tels que l'élément de menu de sauvegarde de fichier). Un document reçoit des commandes faites suivre par la vue active. Si le document ne gère pas la commande donnée, il effectue le suivi de la commande le modèle de document qui gère la.
Lorsque les données d'un document sont modifiées, chacune de ses vues doivent refléter ces modifications. CDocument fournit la fonction membre d' UpdateAllViews pour que vous informiez les vues de ces modifications, les vues peuvent se repeindre si nécessaire. L'infrastructure invite l'utilisateur à enregistrer un fichier modifié avant de le fermer.
Pour implémenter des documents dans une application type, vous devez effectuer les opérations suivantes :
Dérivez une classe de CDocument pour chaque type de document.
Ajoutez des variables membres pour stocker les données de chaque document.
Implémentez les fonctions membres pour lire et modifier les données du document. Les vues du document sont les utilisateurs les plus importants de ces fonctions membres.
Substituez la fonction membre de CObject::Serialize dans votre classe de document pour écrire et lire les données du document vers le disque.
CDocument prend envoyer votre document par le biais de la messagerie si la prise en charge de message MAPI () est présent. Consultez les articles MAPI et Prise en charge MAPI dans MFC.
Pour plus d'informations sur CDocument, consultez sérialisation, Rubriques d'architecture Document/Vue, et le création de document/vue.
Hiérarchie d'héritage
CDocument
Configuration requise
En-tête : afxwin.h