Поделиться через


Контейнеры. Элементы клиентов

В этой статье объясняется, какие клиентские элементы и от каких классов приложение должно наследить его клиентские элементы.

Клиентские элементы — это элементы данных, принадлежащие другому приложению, которое содержится или ссылается на документ приложения контейнера OLE. Клиентские элементы, данные которых содержатся в документе, внедрены; те, данные которых хранятся в другом расположении, на который ссылается документ контейнера, связаны.

Класс документов в приложении OLE является производным от класса COleDocument , а не от CDocument. Класс COleDocument наследует от CDocument всех функциональных возможностей, необходимых для использования архитектуры документа или представления, на которой основаны приложения MFC. COleDocument также определяет интерфейс, который обрабатывает документ как коллекцию CDocItem объектов. Для добавления, извлечения и удаления элементов этой коллекции предоставляются несколько COleDocument функций-членов.

Каждое приложение контейнера должно быть производным по крайней мере от одного класса COleClientItem. Объекты этого класса представляют элементы, внедренные или связанные, в документе OLE. Эти объекты существуют для жизни документа, содержащего их, если они не удаляются из документа.

CDocItem — базовый класс для COleClientItem и COleServerItem. Объекты классов, производных от этих двух, являются посредниками между элементом OLE и клиентскими и серверным приложениями соответственно. Каждый раз, когда новый элемент OLE добавляется в документ, платформа MFC добавляет новый объект производного класса клиентского приложения COleClientItemв коллекцию CDocItem объектов документа.

См. также

Контейнеры
Контейнеры. Составные файлы
Контейнеры. Проблемы пользовательского интерфейса
Контейнеры. Дополнительные возможности
Класс COleClientItem
Класс COleServerItem