COleServerDoc

COleServerDoc является базовым классом для OLE сервера документов. Сервера документ может содержать объекты COleServerItem , представляющие интерфейс сервера внедренные или связанные элементы. Когда серверное приложение запускается в контейнере для изменения внедренного элемента, элемент загружается как свой собственный документ на сервере; Объект COleServerDoc содержит только один объект COleServerItem , состоящий из всего документа. Когда серверное приложение запускается в контейнере для редактирования связанный элемент, существующий документ загружается с диска; часть содержимого этого документа будет выделена для обозначения связанный элемент.

COleServerDoc объекты могут также включать элементы класса COleClientItem . Это позволяет вам создавать контейнер серверных приложений. Платформа предоставляет функции для надлежащего хранения элементов COleClientItem при обслуживании объектов COleServerItem.

Если серверное приложение не поддерживает ссылки, документа сервера всегда будет содержать только один элемент сервера, который представляет весь внедренный объект как документ. Если ваше приложение сервера поддерживает ссылки, он должен создать элемент сервера каждый раз, когда выбор будет скопирован в буфер обмена.

Чтобы использовать COleServerDoc, производный класс от него и реализации функции-члена OnGetEmbeddedItem , что позволяет ваш сервер для поддержки встроенных элементов. Производный класс от COleServerItem для реализации элементы в ваших документах и возвращать объекты этого класса от OnGetEmbeddedItem.

Для поддержки связанных элементов, COleServerDoc предоставляет функции-члена OnGetLinkedItem . Можно использовать реализацию по умолчанию, или переопределить его, если у вас есть свой собственный способ управления элементы документа.

Вам нужна одна COleServerDoc-производного класса для каждого типа сервера документе ваше приложение поддерживает. Например, если приложение сервера поддерживает листов и диаграмм, вам нужно два COleServerDoc-производные классы.

Для получения дополнительных сведений о серверах, см. статью серверов: реализация сервера в Руководстве по Visual C++ программист.

# include lt;afxole.h>

Члены классаБазовый класс | Иерархическая схема

Образцыnbsp; Образца HIERSVR MFC | Образца MFC BINDSCRB

См. также COleDocument, COleLinkingDoc, COleTemplateServer

Index