Документ ActiveX
![]() | Эта статья может сбивать с толку или быть неясной для читателей . ( июнь 2012 г. ) |
Документ ActiveX (также известный как DocObject или DocObj). [1] ) — это технология Microsoft, которая позволяет пользователям просматривать и редактировать документы Microsoft Word , Excel и PDF в веб-браузерах. [2] Он определяет набор контрактов кодирования объектной модели компонентов между хост-программами, такими как Internet Explorer или Microsoft Office Binder. [3] и размещенные документы из таких программ, как Microsoft Word , Microsoft Excel и Adobe Reader . Это позволяет им согласовывать взаимодействие с такими командами, как сохранение и навигация, а также объединять элементы пользовательского интерфейса, такие как меню, [4] для обеспечения унифицированного пользовательского опыта.
Первоначально разработанная для составных документов на основе структурированного хранилища COM , эта технология позволяет одной хостинговой программе, такой как Office Binder, содержать неограниченное количество типов документов. [3] Серверная программа, предоставляющая документ ActiveX, может быть сервером EXE или DLL.
Кодовые контракты
[ редактировать ]Существует несколько контрактов кода, которые документы ActiveX и их контейнер должны реализовать, чтобы сообщать о своих возможностях и требованиях.
Приложение сервера документов ActiveX должно реализовать следующие контракты кода, которые ожидаются от контейнера документов ActiveX, в котором будет размещаться документ: [5]
- IPersistStorage, если в качестве хранилища использовать составные файлы
- Стандартные интерфейсы OLE, такие как IPersistFile, IOleObject и IDataObject, для создания документа, поддерживающего связывание объектов и встраивание из файла.
- IOleInPlaceObject и IOleInPlaceActiveObject для встроенного редактирования.
- IOleDocument, IOleCommandTarget и IPrint для взаимодействия с контейнером документов, маршрутизации команд и печати.
Приложение-контейнер документов ActiveX должно реализовать следующие контракты кода. [6]
- Предоставить хранилище для документов через IStorage
- Реализуйте IOleClientSite и IAdviseSink для стандартного связывания и внедрения объектов.
- Реализуйте IOleInPlaceSite и IOleInPlaceFrame для встроенного редактирования.
- Реализуйте IOleDocumentSite, IOleCommandTarget, IPrint и IContinueCallback для размещения документов, маршрутизации команд и печати.
Поддержка разработчиков
[ редактировать ]Microsoft включает поддержку ActiveX Document в своих инструментах разработчика, чтобы помочь программистам создавать приложения ActiveX Document.
В Visual C++ программисты могут включить поддержку классов Microsoft Foundation для документов ActiveX в мастере проектов MFC. Программист может добавить поддержку сервера документов ActiveX и/или контейнера в новую программу, установив флажок в процессе создания проекта. [7]
В Visual Basic мастер миграции документов ActiveX помогает программистам преобразовывать формы VB в документы ActiveX. [8]
В Visual FoxPro базовый класс ActiveDoc поддерживает разработку для серверов документов ActiveX. [9]
Ссылки
[ редактировать ]- ^ Определение документов ActiveX
- ^ Microsoft готовит DocObject; технология позволит редактировать документы в веб-браузерах , InfoWorld, 29 апреля 1996 г., стр. 49
- ^ Jump up to: а б Microsoft обещает составные документы. (Пакеты Win95 настроены на конфликт), Гринберг, Илан, InfoWorld, 5 июня 1995 г. http://www.accessmylibrary.com/article-1G1-17053478/microsoft-promises-compound-documents.html
- ^ Меню в активных документах, документация Visual FoxPro 7.0, Microsoft https://msdn.microsoft.com/en-us/library/aa903362(v=VS.71).aspx
- ^ Визуальный программист тестирует объекты документов ActiveX, Джошуа Трупин, Microsoft Systems Journal , июнь 1996 г., http://www.microsoft.com/msj/archive/S37B.aspx
- ^ Контейнеры активных документов, документация Visual Studio 2012, Microsoft, https://msdn.microsoft.com/en-us/library/644x1yy6.aspx
- ^ Поддержка составных документов, мастер приложений MFC, документация Visual Studio 2012, Microsoft, https://msdn.microsoft.com/en-us/library/fa2f8zdk.aspx
- ^ Ты не сможешь пойти туда сегодня. (Разработка приложений ActiveX; Microsoft Visual Basic 5.0 и Visual C++ 5.0, Borland Delphi 3.0) Блюменталь, Холли, InfoWorld | 19 мая 1997 г. http://www.accessmylibrary.com/article-1G1-19431766/you-cant-go-there.html
- ^ Создание активного документа, документация Visual Studio 7.0, Microsoft https://msdn.microsoft.com/en-us/library/aa903396(v=vs.71).aspx