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


Активные документы в Интернете

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

Активные документы можно просмотреть в контейнере как Microsoft Office Binder, который предоставляет способ создания составного документ структурированный различных типов документов, как и Excel, формулируют и конечный тип настраиваемого документа, каждый из которых может быть, полным кадром. Активные документы также может отображаться в браузере, например Microsoft Internet Explorer, контейнер активных документов.

Преимущества активного документа:

  • Документы могут быть полным кадром, отображаемом в клиентском всем окне.

  • Документы можно открыть в отдельном окне приложения.

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

  • Документы всегда являются активными.

  • Команды меню, которые вызываются из контейнера можно направить в документ.

  • Документы можно просмотреть в веб-браузере. Это предоставляет бесшовную связей с другими документами и между страницами.

    Пользователь может просматривать страницы HTML, затем электронную таблицу Excel, а затем в документ, записанного в MFC поддержку активных документов. Пользователь может перейти с помощью знакомый интерфейс Интернета, как браузер плавно переключается между меню и представлениями страниц HTML, Excel и документа приложения.

  • Все приложения отображаются в общем фрейме.

Требования для активных документов

Интерфейсы, перечисленные в следующей таблице перечислены интерфейсы включают уже необходимы для внедренных серверов и несколько новых интерфейсов, относящихся к активным документы. MFC предоставляет реализации по умолчанию для большинства этих интерфейсов в классе COleServerDoc.

Документ,…

Реализовывать интерфейсы

Использование составных файлов в качестве механизма хранения.

IPersistStorage.

Поддерживает внедряя базовые функции активных документов, включая создание из файла.

IPersistFile, IOleObject и IDataObject.

Поддерживает встроенную активацию.

IOleInPlaceObject и IOleInPlaceActiveObject (с помощью интерфейсов IOleInPlaceSite и IOleInPlaceFrame контейнера).

Поддерживает расширения активного документа, используются следующие новые интерфейсы. Некоторые интерфейсы необязательно.

IOleDocument, IOleDocumentView, IOleCommandTarget и IPrint.

MFC предоставляет поддержку для расширения существующих внедренной поддержки сервера активных документов.

Добавить поддержку активного документа к новому целей

Создание нового приложения с поддержкой активного документа. С помощью мастера приложений MFC, на странице Поддержка составн. док-тов в поле «select составной поддержкой документа» выберите пункт Весь сервер или Container/Full-server, и в разделе «отборными дополнительными параметрами» выделите флажок Сервер активных документов.

Преобразование существующего сервера MFC внутрипроцессный на сервер активных документов

Если приложение создано с версией Visual C++ до версии 4.2 уже внутрипроцессный сервер, можно добавить поддержку активного документа внесения изменений на следующие классы:

Тип класса

Ранее, производных от

Измените для наследования

Внутренний кадр

COleIPFrameWnd

COleDocIPFrameWnd

Элемент

COleServerItem

CDocObjectServerItem

Можно также изменить способ представления данных добавляются в реестре и которой несколько других изменений. Если приложение является владельцем, то остальные компоненты не поддерживают модели COM, можно добавить поддержку сервера, запустив мастер приложений и интегрировать код компонент- для модели COM вместе с существующими приложениями.

См. также

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

Задачи программирования для интернет-решений MFC

Основы программирования для интернет-решений MFC