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


Серверы активных документов

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

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

MFC реализует сервера активных документов с интерфейсами документов и представлений, схемами подготовки к отправке команды, управления печатью, меню и управления реестра. Требования для программирования описаны в разделе активные документы.

MFC поддерживает активные документы с помощью класса CDocObjectServer, производный от CCmdTarget и CDocObjectServerItem, производное от COleServerItem. MFC поддерживает контейнеров активных документов с помощью класса COleDocObjectItem, производный от COleClientItem.

CDocObjectServer сопоставляет интерфейсы активного документа и инициализирует и активирует активный документ. MFC также предоставляет макросы маршрутизация команд активных дескрипторов в документах. Для использования активных документов в приложении включите AfxDocOb.h в файле StdAfx.h.

Обычные соединения сервера MFC собственную COleServerItem- производного класса. Мастер приложений MFC этот класс автоматически при размещении флажок Mini-server или Весь сервер для предоставления серверу приложений составную поддержку документов. Если также выделите флажок Сервер активных документов, то мастер приложений MFC создает класс, производный от CDocObjectServerItem вместо.

Класс COleDocObjectItem позволяет OLE-контейнер станет контейнер активных документов. С помощью мастера приложений MFC создание контейнера активных документов, установив флажок Контейнер активных документов в составной поддержки документа странице мастера приложений MFC. Дополнительные сведения см. в разделе Создание приложения контейнера активных документов.

См. также

Основные понятия

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