Документ ActiveX

редактировать

Документ ActiveX(также известный как DocObjectили DocObj) является Технология Microsoft, которая позволяет пользователям просматривать и редактировать документы Microsoft Word, Excel и PDF в веб-браузерах. Он определяет набор договоров кодирования модели компонентных объектов между программами размещения, такими как Internet Explorer или Microsoft Office Binder, и размещенными документами из таких программ, как Microsoft Word, Microsoft Excel и Adobe Reader. Это позволяет им согласовывать коммуникации о таких командах, как сохранение и навигация, а также объединять элементы пользовательского интерфейса, такие как меню, для обеспечения единого взаимодействия с пользователем.

Первоначально разработанная для составных документов на основе COM-структурированного хранилища, технология позволяет одной единственной программе размещения, такой как Office Binder, содержать неограниченное количество типов документов. Программа сервера, которая предоставляет документ ActiveX, может быть сервером EXE или DLL.

Контракты кода

Есть несколько контрактов кода, которые документы ActiveX и их контейнер необходимо реализовать, чтобы сообщать об их возможностях и требованиях.

Приложение сервера документов ActiveX должно реализовать следующие контракты кода, которые ожидаются от контейнера документов ActiveX, который будет размещать документ:

  • IPersistStorage, если в качестве хранилища используются составные файлы
  • Стандартные интерфейсы OLE, такие как IPersistFile, IOleObject и IDataObject, для создания документа, поддерживающего связывание и внедрение объектов из файла
  • IOleInPlaceObject и IOleInPlaceActiveObject, для редактирования встроенного
  • IOleDocument, IOleCommandTarget и IPOleCommandTarget , для взаимодействия с контейнером документов, маршрутизации команд и печати

Приложение контейнера документов ActiveX должно реализовать следующие контракты кода

  • Обеспечить хранение документов через IStorage
  • Реализовать IOleClientSite и IAdviseSink для стандартного объекта связывание и встраивание
  • Реализуйте IOleInPlaceSite и IOleInPlaceFrame для редактирования inline
  • Реализуйте IOleDocumentSite, IOleCommandTarget, IPrint и IContinueCallback, для размещения документов, запятая nd маршрутизация и печать

Поддержка разработчиков

Microsoft имеет поддержку ActiveX Document в своих инструментах разработчика, чтобы помочь программистам в создании приложений ActiveX Document.

В Visual C ++ программисты могут включить поддержку Microsoft Foundation Classes для документов ActiveX в мастере проектов MFC. Программист может выбрать добавление поддержки сервера документов ActiveX и / или контейнера в новую программу, установив флажок в процессе создания проекта.

В Visual Basic мастер миграции документов ActiveX помогает программистам для преобразования форм VB в документы ActiveX.

В Visual FoxPro базовый класс ActiveDoc поддерживает разработку для серверов документов ActiveX.

Ссылки

Последняя правка сделана 2021-06-08 22:08:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте