Súhrn
Ovládací prvok ActiveX musíte implementovať rozhranie IProvideClassInfo alebo IProvideClassInfo2 umožniť spracovanie na webovej stránke. Microsoft Internet Explorer používa toto rozhranie získať knižnice typov kontroly a určiť súbor k dispozícii udalosť.
Ďalšie informácie
Pomocou skriptu jazyka, napríklad VBScript alebo JavaScript, autor webovej stránky môžete použiť automatizácie vyvolať metódy a vlastnosti a spracovanie udalostí pre ovládací prvok ActiveX, ktoré sú umiestnené na stránke HTML < objektu > Tag. Pre ovládací prvok ActiveX na podporu takejto udalosti manipulácie ho musí implementovať rozhranie IProvideClassInfo alebo IProvideClassInfo2. Internet Explorer otázky kontroly tieto rozhrania a ak vyžaduje GetClassInfo() metóda získania typ knižnice pre ovládací prvok. Program Internet Explorer sa najprv dotaz kontrolu IProvideClassInfo2 a, ak nie je implementovaná, potom dotaz pre IProvideClassInfo.The IProvideClassInfo2 rozhranie pochádza z IProvideClassInfo a poskytuje ďalšiu metódu, GetGUID() , ktorá vráti objekt je výstup interface ID pre predvolené akcie súbor. Pre ovládacie prvky ActiveX pomocou Microsoft základ tried IProvideClassInfo2 rozhranie je implementované v predvolenom nastavení. Ovládacích prvkov ActiveX, pomocou programu Microsoft Visual Basic, predvolené implementuje rozhranie IProvideClassInfo. Pri použití Microsoft Active šablónu knižnice (ATL), verzie 3.0, nasledujúce objekty ATL "lite kontrola" nezavedú IProvideClassInfo2 rozhrania v predvolenom nastavení:
-
Jednoduchý objekt
-
Internet Explorer objektov
-
Ovládanie Lite
-
Lite zložený ovládací prvok
-
Ovládanie Lite HTML
Môžete jednoducho pridať podporu zavedením IProvideClassInfo rozhrania obsluhy udalosti. Vykonáte to pomocou ovládača vzniknuté predvolené ATL implementácie, IProvideClassInfo2Impl.
-
Pridajte nasledujúci riadok do zoznamu odvodenia triedy:
public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL, &LIBID_<project_name>Lib>
-
Vaše COM_MAP pridajte nasledujúce riadky:
COM_INTERFACE_ENTRY(IProvideClassInfo) COM_INTERFACE_ENTRY(IProvideClassInfo2)
Odkazy
Ďalšie informácie o Active Template Library a vykonávacie ovládacie prvky ActiveX, prosím nájdete v dokumentácii Microsoft Visual C++ Online. Ďalšie informácie o vývoji webových riešení pre program Microsoft Internet Explorer, nájdete na nasledujúcich webových lokalitách spoločnosti Microsoft:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Microsoft Corporation 1999, Všetky práva vyhradené. Príspevky Mark Davis spoločnosť Microsoft.