Dokument ActiveX - ActiveX Document
![]() | tento článek možná matoucí nebo nejasné čtenářům.Červen 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Dokument ActiveX (také známý jako DocObject nebo DocObj[1]) je technologie Microsoft, která umožňuje uživatelům prohlížet a upravovat Microsoft Slovo, Vynikat, a PDF dokumenty uvnitř webových prohlížečů.[2] Definuje soubor Komponentní objektový model programovací smlouvy mezi hostingovými programy, jako je Internet Explorer nebo Microsoft Office Binder [3] a hostované dokumenty z programů jako Microsoft Word, Microsoft Excel a Adobe Reader. To jim umožňuje vyjednávat komunikaci o příkazech, jako je ukládání a navigace, stejně jako slučování prvků uživatelského rozhraní, jako je nabídka,[4] poskytnout jednotný uživatelský zážitek.
Původně navrženo pro složené dokumenty založené na Strukturované úložiště COM Tato technologie umožňuje jednomu hostitelskému programu, jako je Office Binder, obsahovat neomezený typ dokumentů.[3] Serverový program, který poskytuje dokument ActiveX, může být server EXE nebo DLL.
Kodexové smlouvy
Existuje několik kontraktů kódu, které musí dokumenty ActiveX a jejich kontejner implementovat, aby mohly komunikovat o svých schopnostech a požadavcích.
Aplikace serveru dokumentů ActiveX musí implementovat následující kontrakty kódu, které jsou očekávány kontejnerem dokumentů ActiveX, který bude dokument hostovat:[5]
- IPersistStorage, pokud jako úložiště použijete složené soubory
- Standardní rozhraní OLE jako IPersistFile, IOleObject a IDataObject pro vytváření dokumentu, který podporuje propojení a vkládání objektů ze souboru
- IOleInPlaceObject a IOleInPlaceActiveObject, pro úpravy vložené
- IOleDocument, IOleCommandTarget a IPrint pro komunikaci s kontejnerem dokumentů, směrování příkazů a tisk
Aplikace kontejneru dokumentů ActiveX musí implementovat následující kontrakty kódu[6]
- Zajistěte úložiště dokumentů prostřednictvím IStorage
- Implementujte IOleClientSite a IAdviseSink pro standardní propojení a vkládání objektů
- Implementujte IOleInPlaceSite a IOleInPlaceFrame pro přímou úpravu
- Implementujte IOleDocumentSite, IOleCommandTarget, IPrint a IContinueCallback pro hostování dokumentů, směrování příkazů a tisk
Podpora pro vývojáře
Microsoft má ve svých vývojářských nástrojích podporu dokumentů ActiveX, které programátorům pomáhají při vytváření aplikací dokumentů ActiveX.
v Visual C ++ mohou programátoři zahrnout Třídy Microsoft Foundation podpora dokumentů ActiveX v průvodci projektem MFC. Programátor se může rozhodnout přidat do nového programu dokumentový server ActiveX nebo podporu kontejneru zaškrtnutím políčka během procesu vytváření projektu.[7]
v Visual Basic „Průvodce migrací dokumentů ActiveX pomáhá programátorům převádět formuláře VB na dokumenty ActiveX.[8]
v Visual FoxPro „Třída ActiveDoc Base podporuje vývoj pro dokumentové servery ActiveX.[9]
Reference
- ^ Definice dokumentů ActiveX
- ^ Microsoft připravuje DocObject; Tato technologie umožní úpravy dokumentů ve webových prohlížečích, InfoWorld, 29. dubna 1996, strana 49
- ^ A b Microsoft slibuje složené dokumenty. (Win95 Suites Set to Clash), Greenberg, Ilan, InfoWorld 5. června 1995 http://www.accessmylibrary.com/article-1G1-17053478/microsoft-promises-compound-documents.html
- ^ Nabídky v aktivních dokumentech, dokumentace k Visual FoxPro 7.0, Microsoft https://msdn.microsoft.com/en-us/library/aa903362(v=VS.71).aspx
- ^ Vizuální programátor klade objekty dokumentů ActiveX svými tempy, Joshua Trupin, Microsoft Systems Journal, Červen 1996, http://www.microsoft.com/msj/archive/S37B.aspx
- ^ Aktivní kontejnery dokumentů, dokumentace k Visual Studio 2012, Microsoft, https://msdn.microsoft.com/en-us/library/644x1yy6.aspx
- ^ Podpora složených dokumentů, průvodce aplikacemi MFC, dokumentace k Visual Studio 2012, Microsoft, https://msdn.microsoft.com/en-us/library/fa2f8zdk.aspx
- ^ Dnes tam nemůžete jít. (Vývoj aplikací ActiveX; Microsoft Visual Basic 5.0 a Visual C ++ 5.0, Borland's Delphi 3.0) od Blumenthal, Holly, InfoWorld | 19. května 1997 http://www.accessmylibrary.com/article-1G1-19431766/you-cant-go-there.html
- ^ Vytvoření aktivního dokumentu, dokumentace k Visual Studio 7.0, společností Microsoft https://msdn.microsoft.com/en-us/library/aa903396(v=vs.71).aspx