Jump to content

Документ ActiveX

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

  1. ^ Определение документов ActiveX
  2. ^ Microsoft готовит DocObject; технология позволит редактировать документы в веб-браузерах , InfoWorld, 29 апреля 1996 г., стр. 49
  3. ^ Jump up to: а б Microsoft обещает составные документы. (Пакеты Win95 настроены на конфликт), Гринберг, Илан, 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
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f4490c9042a7c463c6251cdc3b93dca9__1624296720
URL1:https://arc.ask3.ru/arc/aa/f4/a9/f4490c9042a7c463c6251cdc3b93dca9.html
Заголовок, (Title) документа по адресу, URL1:
ActiveX Document - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)