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.
Servidores de documentos activos, como Word, Excel o PowerPoint, alojan documentos de otros tipos de aplicaciones denominados documentos activos. A diferencia de los objetos incrustados OLE (que simplemente se muestran dentro de la página de otro documento), los documentos activos proporcionan la interfaz completa y la funcionalidad nativa completa de la aplicación de servidor que las crea. Los usuarios pueden crear documentos con toda la eficacia de sus aplicaciones favoritas (si están habilitados para documentos activos), pero pueden tratar el proyecto resultante como una sola entidad.
Los documentos activos pueden tener más de una página y siempre están activos in situ. Los documentos activos controlan parte de la interfaz de usuario, combinando sus menús con los menús Archivo y Ayuda del contenedor. Ocupan todo el área de edición del contenedor y controlan las vistas y el diseño de la página de impresora (márgenes, pies de página, etc.).
MFC implementa servidores de documentos activos con interfaces de documento/vista, mapas de distribución de comandos, impresión, administración de menús y administración del registro. Los requisitos de programación específicos se describen en documentos activos.
MFC admite documentos activos con la clase CDocObjectServer , derivada de CCmdTarget y CDocObjectServerItem, derivada de COleServerItem. MFC admite contenedores de documentos activos con la clase COleDocObjectItem , derivada de COleClientItem.
CDocObjectServer asigna las interfaces de documento activas e inicializa y activa un documento activo. MFC también proporciona macros para controlar el enrutamiento de comandos en documentos ACTIVOS. Para usar documentos activos en la aplicación, incluya AfxDocOb.h en el archivo StdAfx.h.
Un servidor MFC normal enlaza su propia clase derivada de COleServerItem. El Asistente para aplicaciones MFC genera esta clase automáticamente si activa la casilla Mini-server o Full-server para proporcionar compatibilidad con documentos compuestos del servidor de aplicaciones. Si también activa la casilla Servidor de documentos activo , el Asistente para aplicaciones MFC genera una clase derivada de CDocObjectServerItem en su lugar.
La COleDocObjectItem clase permite que un contenedor OLE se convierta en un contenedor de documentos activo. Puede usar el Asistente para aplicaciones MFC para crear un contenedor de documentos activo seleccionando la casilla Contenedor de documentos activos en la página Compatibilidad con documentos compuestos del Asistente para aplicaciones MFC. Para obtener más información, consulte Creación de una aplicación contenedora de documentos activa.