
COleServerDoc es la clase base de documentos del servidor OLE. Un documento del servidor puede contener objetos de COleServerItem , que representa la interfaz del servidor para elementos vinculados o incrustados. Cuando una aplicación de servidor es lanzada por un contenedor para editar un elemento incrustado, el elemento se carga como su propio documento de servidor; el objeto COleServerDoc contiene sólo un objeto de COleServerItem , consistente en todo el documento. Cuando una aplicación de servidor es lanzada por un contenedor para editar un elemento enlazado, se carga un documento existente del disco; una parte del contenido del documento se resalta para indicar el elemento enlazado.
COleServerDoc objetos también pueden contener elementos de la clase de COleClientItem . Esto le permite crear aplicaciones de servidor de contenedor. El marco proporciona funciones para almacenar adecuadamente los elementos de COleClientItem al servicio de los objetos de COleServerItem.
Si la aplicación de servidor no admite enlaces, un documento del servidor siempre contendrá un único elemento de servidor, que representa todo el objeto incrustado como un documento. Si la aplicación de servidor admite enlaces, debe crear un elemento del servidor cada vez que una selección se copia en el Portapapeles.
Para utilizar COleServerDoc, derivar una clase de ella y aplicar la función de miembro de OnGetEmbeddedItem , que permite que su servidor soportar elementos incrustados. Derivar una clase de COleServerItem para implementar los elementos en sus documentos y devolver objetos de esa clase de OnGetEmbeddedItem.
Para apoyar los elementos enlazados, COleServerDoc proporciona la función de miembro OnGetLinkedItem . Puede utilizar la implementación predeterminada o reemplazarlo si tiene su propia forma de administrar elementos de documento.
Necesita una COleServerDoc-clase derivada para cada tipo de servidor documento soporta su aplicación. Por ejemplo, si la aplicación de servidor admite hojas de cálculo y gráficos, necesita dos COleServerDoc-clases derivadas.
Para obtener más información sobre servidores, vea el artículo servidores: implementar un servidor en el Manual del programador de Visual C++.
# include lt;afxole.h>
Miembros de la clase | Clase base | Diagrama de jerarquía
Muestrasnbsp; Ejemplo de MFC HIERSVR | Ejemplo de MFC BINDSCRB
Vea tambié&nnbsp;COleDocument, COleLinkingDoc, COleTemplateServer