Gestion des données avec variables de données de document
Implémentez les données de votre document en tant que variables membres de votre classe de document. Par exemple, le programme Scribble déclare un membre de données de type CObList
, une liste liée qui stocke des pointeurs vers CObject
des objets. Cette liste est utilisée pour stocker des tableaux de points qui composent un dessin de trait libre.
La façon dont vous implémentez les données membres de votre document dépend de la nature de votre application. Pour vous aider, MFC fournit un groupe de « classes de collection » ( tableaux, listes et mappages), y compris des collections basées sur des modèles C++ , ainsi que des classes qui encapsulent divers types de données courants tels que CString
, CRect
, , CPoint
, CSize
et .CTime
Pour plus d’informations sur ces classes, consultez la vue d’ensemble de la bibliothèque de classes dans la référence MFC.
Lorsque vous définissez les données membres de votre document, vous allez généralement ajouter des fonctions membres à la classe de document pour définir et obtenir des éléments de données et effectuer d’autres opérations utiles sur ces derniers.
Vos vues accèdent à l’objet de document à l’aide du pointeur de la vue vers le document, installé dans l’affichage au moment de la création. Vous pouvez récupérer ce pointeur dans les fonctions membres d’une vue en appelant la CView
fonction GetDocument
membre . Veillez à convertir ce pointeur en votre propre type de document. Vous pouvez ensuite accéder aux membres du document public via le pointeur.
Si le transfert de données fréquent nécessite un accès direct ou que vous souhaitez utiliser les membres non publics de la classe de document, vous pouvez rendre votre classe d’affichage un ami (en termes C++) de la classe de document.