Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Implemente los datos del documento como variables miembro de la clase de documento. Por ejemplo, el programa Scribble declara un miembro de datos de tipo CObList , una lista vinculada que almacena punteros a CObject objetos. Esta lista se usa para almacenar matrices de puntos que componen un dibujo de línea de mano libre.
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 colecciones basadas en plantillas de C++, junto con clases que encapsulan una variedad de tipos de datos comunes, como CString, CRectCPoint, , CSizey CTime. Para obtener más información sobre estas clases, consulte la Descripció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 CViewGetDocument. 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.