Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Активное содержимое — это технология, которая предоставляет одно окно для работы с документами, а не вынуждает создавать и использовать несколько окон приложений для каждого типа документа. Он отличается от базовой технологии OLE в том, что OLE работает с внедренными объектами в составном документе, в котором может быть активен только один фрагмент содержимого. При активном добавлении документа активируется весь документ (т. е. целое приложение, включая связанные меню, панели инструментов и т. д.) в контексте одного кадра.
Технология активного хранения документов изначально была разработана для Microsoft Office, чтобы реализовать Office Binder. Однако технология достаточно гибка для поддержки активных контейнеров документов, отличных от Office Binder, и может поддерживать серверы документов, кроме Office и совместимых с Office приложений.
Приложение, в котором размещаются активные документы, называется активным контейнером документов. Примерами таких контейнеров являются Microsoft Office Binder или Microsoft Internet Explorer.
Активное управление документом реализуется как набор расширений для документов OLE, технологии составных документов OLE. Расширения — это дополнительные интерфейсы, которые позволяют внедренным объектам на месте представлять весь документ в отличие от одного фрагмента внедренного содержимого. Как и в случае с документами OLE, активный документ содержит контейнер, предоставляющий отображаемое пространство для активных документов, и серверы, предоставляющие возможности пользовательского интерфейса и манипуляции для активных документов.
Активный сервер документов — это приложение (например, Word, Excel или PowerPoint), которое поддерживает один или несколько активных классов документов, где каждый объект поддерживает интерфейсы расширения, позволяющие активировать объект в подходящем контейнере.
Активный документ (предоставляемый активным сервером документов, например Word или Excel), по сути является полномасштабным обычным документом, внедренным в качестве объекта в другом активном контейнере документов. В отличие от внедренных объектов, активные документы имеют полный контроль над своими страницами, а полный интерфейс приложения (со всеми его базовыми командами и инструментами) доступен пользователю для их редактирования.
Активный документ лучше всего понятен, различая его от стандартного внедренного объекта OLE. После соглашения OLE внедренный объект — это объект, отображаемый на странице документа, которому он принадлежит, и документ управляется контейнером OLE. Контейнер сохраняет данные внедренного объекта с остальными данными документа. Однако внедренные объекты ограничены тем, что они не управляют страницей, на которой они отображаются.
Пользователи активного приложения контейнера документов могут создавать активные документы (называемые разделами в Office Binder) с помощью любимых приложений (если эти приложения включены в активном документе), но пользователи могут управлять результирующий проект как отдельную сущность, которая может быть уникально названа, сохранена, напечатана и т. д. Таким же образом пользователь интернет-браузера может обрабатывать всю сеть, а также локальные файловые системы в виде одной сущности хранилища документов с возможностью просмотра документов в этом хранилище из одного расположения.
Примеры программ
- Пример MFCBIND иллюстрирует реализацию активного приложения контейнера документов.