
COleServerDoc est la classe de base pour les documents du serveur OLE. Un document de serveur peut contenir des objets de COleServerItem , qui représentent l'interface server incorporé ou lié. Lorsqu'une application serveur est lancée par un conteneur pour modifier un élément incorporé, l'élément est chargé comme son propre document de serveur ; l'objet de COleServerDoc contient un seul objet de COleServerItem , composé de l'ensemble du document. Lorsqu'une application serveur est lancée par un conteneur pour modifier un élément lié, un document existant est chargé depuis le disque ; une partie du contenu du document est mise en évidence pour indiquer l'élément lié.
Objets COleServerDoc peuvent également contenir des éléments de la classe de COleClientItem . Cela vous permet de créer des applications de serveur de conteneur. Le cadre fournit des fonctions pour stocker correctement les éléments de COleClientItem tandis que les objets de COleServerItem d'entretien.
Si votre application serveur ne supporte pas les liens, un document de serveur contient toujours qu'un seul élément de serveur, qui représente l'objet incorporé tout comme un document. Si votre application serveur supporte les liens, il doit créer un élément de serveur chaque fois qu'une sélection est copiée dans le presse-papiers.
Pour utiliser COleServerDoc, dériver une classe et implémentez la fonction de membre de OnGetEmbeddedItem , qui permet à votre serveur appuyer les éléments incorporés. Dérivez une classe de COleServerItem pour mettre en œuvre les éléments dans vos documents et de retourner des objets de cette classe de OnGetEmbeddedItem.
À l'appui des éléments liés, COleServerDoc fournit la fonction membre OnGetLinkedItem . Vous pouvez utiliser l'implémentation par défaut ou substituer si vous avez votre propre façon de gérer des éléments de document.
Vous avez besoin d'un COleServerDoc-classe dérivée pour chaque type de serveur de document charge par votre application. Par exemple, si votre application serveur prend en charge les feuilles de calcul et de graphiques, vous devez deux COleServerDoc-classes dérivées.
Pour plus d'informations sur les serveurs, consultez l'article serveurs : mise en oeuvre d'un serveur dans le Guide du programmeur Visual C++.
# include lt;afxole.h>
Membres de la classe |  ; Classe de base | Graphique de la hiérarchie
Échantillons denbsp ; MFC exemple HIERSVR | Exemple MFC BINDSCRB
Voir aussi  ;COleDocument, COleLinkingDoc, COleTemplateServer