Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Документ 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]

Ссылки [ править ]

  1. ^ Определение документов ActiveX
  2. ^ Microsoft готовит DocObject; технология позволит редактировать документы в веб-браузерах , InfoWorld, 29 апреля 1996 г., стр. 49
  3. ^ a b Microsoft обещает составные документы. (Win95 Suites Set to Clash) Гринберг, Илан, InfoWorld, 5 июня 1995 г. http://www.accessmylibrary.com/article-1G1-17053478/microsoft-promises-compound-documents.html
  4. ^ Меню в активных документах, документация Visual FoxPro 7.0, Microsoft https://msdn.microsoft.com/en-us/library/aa903362(v=VS.71).aspx
  5. ^ Визуальный программист перемещает объекты документа ActiveX через их ход, Джошуа Трупин, Microsoft Systems Journal , июнь 1996 г., http://www.microsoft.com/msj/archive/S37B.aspx
  6. ^ Контейнеры активных документов, документация по Visual Studio 2012, Microsoft, https://msdn.microsoft.com/en-us/library/644x1yy6.aspx
  7. ^ Поддержка составных документов, мастер приложений MFC, документация по Visual Studio 2012 от Microsoft, https://msdn.microsoft.com/en-us/library/fa2f8zdk.aspx
  8. ^ Вы не можете пойти туда сегодня. (Разработка приложений 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
  9. ^ Создание активного документа, документация Visual Studio 7.0, Microsoft https://msdn.microsoft.com/en-us/library/aa903396(v=vs.71).aspx