Вложение активного документа

Активное содержимое документов — это технология, которая предоставляет один кадр для работы с документами, а не принудительно создавать и использовать несколько кадров приложений для каждого типа документа. Он отличается от базовой технологии OLE в том, что OLE работает с внедренными объектами в составном документе, в котором может быть активен только один фрагмент содержимого. При активном добавлении документа активируется весь документ (т. е. целое приложение, включая связанные меню, панели инструментов и т. д.) в контексте одного кадра.

Технология активного хранения документов изначально была разработана для Microsoft Office для реализации Привязки Office. Однако технология достаточно гибка для поддержки активных контейнеров документов, отличных от Office Binder, и может поддерживать серверы документов, отличные от Приложений, совместимых с Office и Office.

Приложение, в котором размещаются активные документы, называется активным контейнером документов. Примерами таких контейнеров являются Microsoft Office Binder или Microsoft Internet Обозреватель.

Активное содержимое документа реализуется как набор расширений для документов OLE, составной технологии ole. Расширения — это дополнительные интерфейсы, которые позволяют внедренным, на месте объект представлять весь документ вместо одного фрагмента внедренного содержимого. Как и в случае с документами OLE, активный документ содержит контейнер, предоставляющий отображаемое пространство для активных документов, и серверы, предоставляющие возможности пользовательского интерфейса и манипуляции для активных документов.

Активный сервер документов — это приложение (например, Word, Excel или PowerPoint), которое поддерживает один или несколько активных классов документов, где каждый объект поддерживает интерфейсы расширения, позволяющие активировать объект в подходящем контейнере.

Активный документ (предоставляемый активным сервером документов, например Word или Excel), по сути является полномасштабным обычным документом , внедренным в качестве объекта в другом активном контейнере документов. В отличие от внедренных объектов, активные документы имеют полный контроль над своими страницами, а полный интерфейс приложения (со всеми его базовыми командами и инструментами) доступен пользователю для их редактирования.

Активный документ лучше всего понятен, различая его от стандартного внедренного объекта OLE. После соглашения OLE внедренный объект — это объект, отображаемый на странице документа, которому он принадлежит, и документ управляется контейнером OLE. Контейнер сохраняет данные внедренного объекта с остальными данными документа. Однако внедренные объекты ограничены тем, что они не управляют страницей, на которой они отображаются.

Пользователи активного приложения контейнера документов могут создавать активные документы (называемые разделами в Office Binder) с помощью любимых приложений (если эти приложения включены в активном документе), но пользователи могут управлять результирующий проект как отдельную сущность, которая может быть уникально названа, сохранена, напечатана и т. д. Таким же образом пользователь интернет-браузера может обрабатывать всю сеть, а также локальные файловые системы в виде одной сущности хранилища документов с возможностью просмотра документов в этом хранилище из одного расположения.

Примеры программ

  • Пример MFCBIND иллюстрирует реализацию активного приложения контейнера документов.

См. также

MFC COM