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


Контейнеры: клиентские элементы

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

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

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

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

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

См. также

Контейнеры
Контейнеры: составные файлы
Контейнеры: проблемы User-Interface
Контейнеры: дополнительные функции
Класс COleClientItem
Класс COleServerItem