Документ 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, который будет размещать документ:
Приложение контейнера документов ActiveX должно реализовать следующие контракты кода
Microsoft имеет поддержку ActiveX Document в своих инструментах разработчика, чтобы помочь программистам в создании приложений ActiveX Document.
В Visual C ++ программисты могут включить поддержку Microsoft Foundation Classes для документов ActiveX в мастере проектов MFC. Программист может выбрать добавление поддержки сервера документов ActiveX и / или контейнера в новую программу, установив флажок в процессе создания проекта.
В Visual Basic мастер миграции документов ActiveX помогает программистам для преобразования форм VB в документы ActiveX.
В Visual FoxPro базовый класс ActiveDoc поддерживает разработку для серверов документов ActiveX.