Kokkuvõte
ActiveX-juhtelemendi tuleb rakendada IProvideClassInfo või IProvideClassInfo2 kasutajaliidese lubamine sündmusetöötlus veebilehel. Microsoft Internet Explorer kasutab selle liidese hankimine tüübiteek, tõrje ja määrata saadaval sündmuse komplekti.
Lisateave
Skripti keelt, näiteks VBScript või JavaScript, kasutades veebilehe Autor abil saate automatiseerimine kutsuda meetodit/atribuudid ja paigutab lehe HTML-i < OBJECT > Tag ActiveX-juhtelemendi sündmuste käsitsemiseks. ActiveX-juhtelemendi toetada selliste sündmuste käsitlemisel rakendama IProvideClassInfo või IProvideClassInfo2 liides. Internet Explorer küsib nende liidesed kontrolli ja kui kutsub GetClassInfo() meetod saada tüübiteegi juhtelemendi. Internet Exploreri algselt päringu juhtelemendi jaoks IProvideClassInfo2 ja kui seda ei rakendata, siis päringu jaoks IProvideClassInfo.The IProvideClassInfo2 kasutajaliides on saadud IProvideClassInfo ja pakub täiendavaid meetod, GetGUID() , mis tagastab objekti on väljaminev kasutajaliidese ID on vaikimisi sündmuse komplekt. ActiveX-juhtelementide kirjutatakse Microsoft Foundation Classes, rakendatakse vaikimisi IProvideClassInfo2 liides. ActiveX-juhtelementide välja töötatud rakenduse Microsoft Visual Basic, rakendatakse vaikimisi IProvideClassInfo liides. On Microsofti aktiivsed Mall Raamatukogu (ATL), versioon 3.0, kasutades järgmist "lite kontrolli ATL objektide juuruta liidest IProvideClassInfo2 vaikimisi:
-
Simple Object
-
Internet Exploreri objekt
-
Lite kontroll
-
Lite liitseadmete kontroll
-
Lite HTML-i juhtelement
Saate hõlpsasti lisada tugi, rakendades IProvideClassInfo liidesed käsitsemise sündmus. Selleks oma kontrolli tulenevad vaikimisi ATL rakendamine IProvideClassInfo2Impl.
-
Klassi saamise loendisse lisage järgmine rida:
public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL, &LIBID_<project_name>Lib>
-
Lisage oma COM_MAP järgmised read:
COM_INTERFACE_ENTRY(IProvideClassInfo) COM_INTERFACE_ENTRY(IProvideClassInfo2)
Viited
Active Template Library ja rakendamise ActiveX-juhtelementide kohta lisateabe saamiseks pöörduge Microsoft Visual C++ Online dokumentatsiooni. Veebipõhine lahenduste arendamisel Microsoft Internet Exploreri kohta lisateabe saamiseks külastage järgmisi Microsofti veebisaite:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Microsoft Corporation 1999, kõik õigused kaitstud. Panuse Mark Davis, Microsoft Corporation.