CDocument

La clase CDocument proporciona la funcionalidad básica para las clases de documento definida por el usuario. Un documento representa la unidad de datos que el usuario normalmente se abre con el comando Abrir archivo y guarda con el comando Guardar archivo.

CDocument soporta operaciones estándar, como crear un documento, cargarlo y guardarlo. El marco manipula los documentos utilizando la interfaz definida por CDocument.

Una aplicación puede soportar más de un tipo de documento; por ejemplo, una aplicación puede admitir documentos de texto y hojas de cálculo. Cada tipo de documento tiene una plantilla de documento asociado; la plantilla de documento especifica qué recursos (por ejemplo, cuadro de menú, el icono o acelerador) se utilicen para ese tipo de documento. Cada documento contiene un puntero a su objeto CDocTemplate asociado.

Los usuarios interactúan con un documento a través de los objetos de CView asociados. Una vista representa una imagen del documento en una ventana de marco e interpreta la entrada del usuario como operaciones en el documento. Un documento puede tener varias vistas asociadas. Cuando el usuario abre una ventana en un documento, el marco crea una vista y adjunta al documento. La plantilla de documento especifica qué tipo de vista y marco de ventana se utiliza para mostrar cada tipo de documento.

Los documentos son parte del estándar del marco enrutamiento de comandos y en consecuencia recibir comandos de componentes de interfaz de usuario estándar (como el elemento de menú Guardar archivo). Un documento recibe comandos remitidos por la vista activa. Si el documento no maneja un comando determinado, envía el comando a la plantilla de documento que administra.

Cuando se modifican los datos de un documento, cada uno de sus puntos de vista debe reflejar esas modificaciones. CDocument proporciona la función de miembro de UpdateAllViews para usted notificar a las vistas de tales cambios, por lo que las vistas pueden repintar según sea necesario. El marco también solicita al usuario que guarde un archivo modificado antes de cerrarla.

Para implementar los documentos en una aplicación típica, debe hacer lo siguiente:

CDocument admite el envío de su documento por correo si existe soporte de correo (MAPI). Vea los artículos Temas de MAPI y Apoyo de MAPI en MFC en la Guía del programador de Visual C++.

Para obtener más información sobre CDocument, consulte serialización (persistencia de objeto), Temas de arquitectura documento/vista, y Creación de la vista del documento en la Guía del programador de Visual C++.

# include lt;afxwin.h>

Miembros de la clase |nbsp; Clase base | Diagrama de jerarquía

Muestrasnbsp; Ejemplo de MFC Hola | MFCSample MDIBIND | Ejemplo de MFC MDIDOCVW | Ejemplo de MFC SNAPVW | MFC Sample NPP

Vea tambié&nnbsp;CCmdTarget., CView, CDocTemplate

Index