Эта статья может сбивать с толку или непонятна читателям . ( Июнь 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 для редактирования inline
- Реализуйте IOleDocumentSite, IOleCommandTarget, IPrint и IContinueCallback для размещения документов, маршрутизации команд и печати.
Поддержка разработчиков [ править ]
Microsoft имеет поддержку ActiveX Document в своих инструментах разработчика, чтобы помочь программистам в создании приложений ActiveX Document.
В Visual C ++ программисты могут включить поддержку Microsoft Foundation Classes для документов ActiveX в мастере проектов MFC. Программист может добавить в новую программу поддержку сервера документов ActiveX и / или контейнера, установив флажок в процессе создания проекта. [7]
В Visual Basic мастер миграции документов ActiveX помогает программистам преобразовывать формы VB в документы ActiveX. [8]
В Visual FoxPro базовый класс ActiveDoc поддерживает разработку для серверов документов ActiveX. [9]
Ссылки [ править ]
- ^ Определение документов ActiveX
- ^ Microsoft готовит DocObject; технология позволит редактировать документы в веб-браузерах , InfoWorld, 29 апреля 1996 г., стр. 49
- ^ a b Microsoft обещает составные документы. (Win95 Suites Set to Clash) Гринберг, Илан, 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