CDocument Class
Proporciona la funcionalidad básica para las clases definidas por el usuario del documento.
class CDocument : public CCmdTarget
Members
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CDocument. |
Métodos públicos
Name |
Descripción |
---|---|
Adjunta una vista al documento. |
|
Inicializa la lectura del fragmento. |
|
Overridable avanzada; se llama antes de cerrar una ventana de marco que ve este documento. |
|
Borra la lista de fragmentos. |
|
Borra la ruta de acceso del objeto de documento. |
|
Denominado para realizar la limpieza del documento. |
|
Busca un fragmento con el GUID especificado. |
|
Devuelve un puntero al objeto que implementa la interfaz de IDocument . |
|
Devuelve un puntero a la plantilla de documento que describe el tipo de documento. |
|
Devuelve un puntero al objeto deseado de CFile . |
|
Devuelve la posición del primero en la lista de vistas; se utiliza para iniciar iteración. |
|
Recorre en iteración la lista de vistas asociado al documento. |
|
Devuelve la ruta de acceso del archivo del documento. |
|
Denominado para crear un mapa de bits que va a utilizar el proveedor de miniaturas para mostrar la miniatura. |
|
Devuelve el título del documento. |
|
Denominado para inicializar contenido de búsqueda para el controlador de búsqueda. |
|
Indica si se ha modificado el documento desde que se guardó por última vez. |
|
Indica si esta instanciaCDocument del objeto se creó para la búsqueda y organizar el controlador. |
|
Denominado para cargar datos de la secuencia. |
|
Se llama antes de cambiar la fuente de vista previa enriquecidas. |
|
Se llama después de que una vista se agregue a o se quite del documento. |
|
denominado para cerrar el documento. |
|
Llamado por el marco cuando necesita crear un cuadro de vista previa para la vista previa enriquecidas. |
|
Llamado por el marco en respuesta a un evento de documento. |
|
Invalide este método en una clase derivada para dibujar el contenido de miniaturas. |
|
Llamado por el marco cuando necesita cargar los datos de la secuencia. |
|
denominado para crear un nuevo documento. |
|
denominado para abrir un documento existente. |
|
Indica al controlador preview devolver el HWND de llamar a la función de GetFocus. |
|
Indica al controlador preview controlar una pulsación de tecla última hacia arriba de suministro de mensajes del proceso en el que el controlador preview ejecuta. |
|
Se llama cuando el color de fondo de la vista previa enriquecidas ha cambiado. |
|
Llamado cuando la fuente de vista previa enriquecidas ha cambiado. |
|
Se llama cuando el sitio de la vista previa enriquecidas ha cambiado. |
|
Se llama cuando el color del texto de la vista previa enriquecidas ha cambiado. |
|
Denominado para guardar el documento en el disco. |
|
Llamado por el marco cuando se descarga el controlador preview. |
|
Se llama antes de la ventana de marco se cierra. |
|
Valor del siguiente fragmento de las lecturas. |
|
Libere un archivo para que quede disponible para su uso en otras aplicaciones. |
|
Quita un fragmento con el GUID especificado. |
|
Desasocia una vista en el documento. |
|
Overridable avanzada; llamado cuando una operación abierto o de guardar no se puede completar debido a una excepción. |
|
Overridable avanzada; denominado para preguntar al usuario si el documento debe protegerse. |
|
Establece un valor de fragmento. |
|
Establece una marca que indica que se ha modificado el documento desde que fue guardado por última vez. |
|
Establece la ruta de acceso del archivo de datos utilizado por el documento. |
|
Establece el título del documento. |
|
Notifica a todas las vistas que se ha modificado el documento. |
Métodos protegidos
Name |
Descripción |
---|---|
Envía un mensaje de correo con el documento asociado. |
|
Habilita el comando de correo Send si la compatibilidad de correo está presente. |
Miembros de datos públicos
Name |
Descripción |
---|---|
Especifica que el objeto de CDocument creó el dllhost para las miniaturas. Debe protegerse CView::OnDraw. |
|
Especifica que el objeto de CDocument creó el prevhost para Rich Preview. Debe protegerse CView::OnDraw. |
|
Especifica que el objeto de CDocument creó el indizador u otra aplicación de búsqueda. |
|
Especifica el color de fondo de la ventana de vista previa enriquecidas. este color es establecido por el host. |
|
Especifica el color de primer plano de la ventana de vista previa enriquecidas. este color es establecido por el host. |
|
Especifica la fuente de texto de la ventana de vista previa enriquecidas. Esta información de fuentes establecida por el host. |
Comentarios
Un documento representa la unidad de datos que el usuario abre normalmente con el comando para Abrir archivos y guarda con el comando para guardar archivos.
CDocument admite operaciones estándar como crear un documento, cargarlo, y guardarlo. El marco manipular documentos mediante la interfaz definida por CDocument.
Una aplicación puede admitir más de un tipo de documento; por ejemplo, una aplicación podría admitir las hojas de cálculo y documentos de texto. Cada tipo de documento tiene una plantilla de documento asociado; plantilla de documento especifica qué recursos (por ejemplo, menú, icono, o tabla de aceleradores) se utilizan para ese tipo de documento. Cada documento contiene un puntero al objeto asociado de CDocTemplate .
Los usuarios interactúan con un documento a través de los objetos de CView asociado. Una vista representa una imagen del documento en una ventana de marco e interpreta los datos proporcionados por el usuario como operaciones en el documento. Un documento puede tener varias vistas asociado. Cuando el usuario abre una ventana en un documento, el marco de trabajo crea una vista y la agrega al documento. Plantilla de documento especifica lo que utilizan el tipo de ventana de la vista y el cuadro para mostrar cada tipo de documento.
Los documentos son parte de enrutamiento estándar del marco y por consiguiente reciben comandos de los componentes de la interfaz de usuario estándar (como el elemento de menú para guardar archivos). un documento recibe los comandos reenviados por la vista activa. Si el documento no controla un comando determinado, transmite el comando plantilla de documento que lo administra.
Cuando se modifican los datos de un documento, cada una de sus vistas debe reflejar esos cambios. CDocument proporciona la función miembro de UpdateAllViews para que se notifique a las vistas de estos cambios, por lo que las vistas pueden representar según sea necesario. El marco de trabajo también pide al usuario guardar un archivo modificado antes de cerrarlo.
Para implementar documentos en una aplicación típica, debe hacer lo siguiente:
Derive una clase de CDocument para cada tipo de documento.
Agregue las variables miembro para almacenar los datos de cada documento.
El miembro de implemente funciones para leer y modificar los datos del documento. Las vistas de documento son los usuarios más importantes de estas funciones miembro.
Reemplace la función miembro de CObject:: serialice en la clase document para escribir y leer los datos del documento a y desde el disco.
CDocument admite el envío del documento mediante correo si la compatibilidad de correo (MAPI) está presente. consulte los artículos MAPI y Compatibilidad con MAPI en MFC.
Para obtener más información sobre CDocument, vea serialización, Temas de la arquitectura documento/vista, y Creación de documentos y vistas.
Jerarquía de herencia
CDocument
Requisitos
Encabezado: afxwin.h