Administrar datos con variables de datos del documento
Implemente los datos del documento como variables miembro de la clase de documento. Por ejemplo, el programa Scribble declara un miembro de datos del tipo CObList
, una lista vinculada que almacena punteros a objetos CObject
. Esta lista se usa para almacenar matrices de puntos que componen un dibujo de líneas a mano alzada.
La forma en que implementa los datos de los miembros del documento depende de la naturaleza de la aplicación. Para ayudarle, MFC proporciona un grupo de "clases de colección": matrices, listas y mapas (diccionarios), incluidas las colecciones basadas en plantillas de C++, junto con clases que encapsulan diversos tipos de datos comunes, como CString
, CRect
, CPoint
, CSize
y CTime
. Para más información sobre estas clases, consulte la información general de la biblioteca de clases en la referencia de MFC.
Al definir los datos de miembro del documento, normalmente agregará funciones miembro a la clase de documento para establecer y obtener elementos de datos y realizar otras operaciones útiles en ellos.
Las vistas acceden al objeto de documento mediante el puntero de la vista al documento, instalado en la vista en el momento de la creación. Puede recuperar este puntero en las funciones miembro de una vista llamando a la función miembro de CView
GetDocument
. Asegúrese de convertir este puntero a su propio tipo de documento. A continuación, puede acceder a los miembros del documento público mediante el puntero.
Si la transferencia de datos frecuente requiere acceso directo o desea usar los miembros no públicos de la clase de documento, puede que desee hacer que la clase de vista sea de confianza (en términos de C++) para la clase de documento.