Partager via


Gérer des données à des variables de données du document

Implémente des données de votre document comme variables membres de votre document fichier. Par exemple, le programme de dessin à la main levée déclare un membre de données de type CObList — une liste liée qui stocke des pointeurs sur les objets d'CObject. Cette liste permet de stocker les options de points qui forment un dessin du trait à la main levée.

Comment implémenter les données de membre de votre document dépend de la nature de votre application. Pour dépanner, MFC fournit un groupe de « classes de collection » — tables, listes, et cartes (dictionnaires), notamment les collections basées sur des modèles C++ )avec des classes qui encapsulent divers types de données communes comme CString, CRect, CPoint, CSize, et CTime. Pour plus d'informations sur ces classes, consultez Présentation de la bibliothèque de classes dans le guide de MFC.

Lorsque vous définissez les données de membre de votre document, vous ajouterez généralement les fonctions membres à la classe de document pour définir et récupérer des éléments de données et effectuer d'autres opérations utiles sur elles.

Les vues accèdent à l'objet document à l'aide du pointeur sur le document, installé dans la vue lors de la création. Vous pouvez récupérer ce pointeur dans les fonctions membres d'une vue en appelant la fonction membre GetDocumentd'CView. Veillez à convertir ce pointeur vers votre propre type de document. Vous pouvez accéder aux membres de document public par le pointeur.

Si le transfert de données fréquente nécessite un accès direct, ou si vous voulez utiliser les membres non publics de la classe de document, vous pouvez transformer votre classe d'affichage en une fonction friend (en termes de C++) de la classe de document.

Voir aussi

Référence

Utilisation de documents