COleServerDoc

COleServerDoc é a classe base para documentos do servidor OLE. Um documento do servidor pode conter COleServerItem objetos, que representam a interface de servidor para itens incorporados ou vinculados. Quando um aplicativo de servidor é iniciado por um contêiner para editar um item incorporado, o item é carregado como documento seu próprio servidor; o objeto COleServerDoc contém apenas um objeto de COleServerItem , consiste em todo o documento. Quando um aplicativo de servidor é iniciado por um contêiner para editar um item vinculado, um documento existente é carregado do disco; uma parte do conteúdo do documento é realçada para indicar o item vinculado.

COleServerDoc objetos também podem conter itens de COleClientItem classe. Isso permite que você crie aplicativos de servidor de contêiner. O framework fornece funções para armazenar adequadamente os itens de COleClientItem ao serviço os objetos de COleServerItem.

Se seu aplicativo de servidor não oferecer suporte a links, um documento do servidor sempre irá conter somente um item de servidor, que representa o objeto incorporado inteiro como um documento. Se seu aplicativo de servidor oferecer suporte a links, ele deve criar um item de servidor cada vez que uma seleção é copiada para a área de transferência.

Para usar COleServerDoc, derivar uma classe dele e implementar a função de membro OnGetEmbeddedItem , que permite que o servidor ofereça suporte a itens incorporados. Derive uma classe de COleServerItem para implementar os itens em seus documentos e retornar objetos dessa classe de OnGetEmbeddedItem.

Para oferecer suporte a itens vinculados, COleServerDoc fornece a função de membro OnGetLinkedItem . Você pode usar a implementação padrão ou substitui-lo se você tem sua própria maneira de gerenciar itens do documento.

Você precisa de um COleServerDoc-classe derivada para cada tipo de servidor documento seu aplicativo suporta. Por exemplo, se seu aplicativo de servidor oferecer suporte a planilhas e gráficos, você precisa de dois COleServerDoc-classes derivadas.

Para obter mais informações sobre servidores, consulte o artigo servidores: Implementando um servidor no Guia do programador do Visual C++.

# include lt;afxole.h>

Membros da classeClasse base | Gráfico de hierarquia

&Nbsp amostras; MFC exemplo HIERSVR | MFC exemplo BINDSCRB

Co&nsulte tambémnbsp;COleDocument, COleLinkingDoc, COleTemplateServer

Index