Compartir por


Servidores de documentos activos

Los servidores de documentos activos, como Word, Excel o PowerPoint, hospedan documentos de otros tipos de aplicaciones denominados documentos activos. A diferencia de los objetos insertados OLE (que simplemente se muestran en la página de otro documento), los documentos activos proporcionan la interfaz completa y la función 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) y, aun así, 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 en contexto. Los documentos activos controlan parte de la interfaz de usuario y combinan sus menús con los menús Archivo y Ayuda del contenedor. Ocupan toda el área de edición del contenedor y controlan las vistas y el diseño de la página de la impresora (márgenes, pies de página, etc.).

MFC implementa servidores de documentos activos con interfaces de documentos y vistas, mapas de envío de comandos, impresión, administración de menús y administración de registros. 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 activo, 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 Miniservidor o Servidor completo a fin de ofrecer compatibilidad con documentos compuestos del servidor de aplicaciones. Si también activa la casilla Active document server (Servidor de documentos activos), el Asistente para aplicaciones MFC genera una clase derivada de CDocObjectServerItem en su lugar.

La clase COleDocObjectItem permite que un contenedor OLE se convierta en un contenedor de documentos activos. Puede usar el Asistente para aplicaciones MFC a fin de crear un contenedor de documentos activos; para ello, active la casilla Active document container (Contenedor de documentos activos) en la página Compatibilidad con documentos compuestos del Asistente para aplicaciones MFC. Para más información, consulte Creación de una aplicación de contenedor de documentos activos.

Consulte también

Contención de documentos activos