Sažetak
ActiveX kontrole morate implementirati sučelje IProvideClassInfo ili IProvideClassInfo2 da biste omogućili događaj rukovanje na web-stranici. Microsoft Internet Explorer koristi ovo sučelje da biste dobili biblioteku vrsta za kontrolu i odredili skup dostupnih događaja.
Dodatne informacije
Pomoću skriptni jezik, što VBScript ili JavaScript, autor web-stranice možete koristiti automatizaciju za pozivanje metode svojstva i rukovanje događajima za ActiveX kontrolu smjestiti na stranicu s HTML < OBJEKTA > oznaka. Za ActiveX kontrolu za podršku takvih događaja rukovanja, morate ga implementirati sučelje IProvideClassInfo ili IProvideClassInfo2. Internet Explorer upiti kontrolu ta sučelja i, ako je implementirana, poziva GetClassInfo() metode da biste nabavili biblioteku vrsta za kontrolu. Internet Explorer inicijalno upit kontrole za IProvideClassInfo2 i, ako je implementirana, će zatim upit je izvedena iz IProvideClassInfo sučelja i pruža dodatne metode, GetGUID() IProvideClassInfo.The IProvideClassInfo2 , koji vraća objekt vlasnika odlazne ID sučelja za je zadani događaja skup. Za razvijena pomoću klase Foundation Microsoft ActiveX kontrole, sučelje IProvideClassInfo2 implementirano po zadanom. Za ActiveX kontrole razvijena pomoću Microsoft Visual Basic, sučelje IProvideClassInfo implementirano po zadanom. Prilikom korištenja u Microsoft aktivni predložak biblioteke (ATL), verzija 3.0, sljedeće ATL objekte 'osvijetljeno kontrolu' ne implementira sučelje IProvideClassInfo2 po zadanom:
-
Jednostavan objekt
-
Internet Explorer objekt
-
Kontrola osvijetljeno
-
Kompozitni kontrolu osvijetljeno
-
Osvijetljeno HTML kontrole
Jednostavno možete dodati podršku za rukovanje implementacijom sučelja IProvideClassInfo događaja. To se vrši kontrole dijelovima koji potječu od zadane implementacije ATL IProvideClassInfo2Impl.
-
Dodajte sljedeći redak na popis klasa derivation:
public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL, &LIBID_<project_name>Lib>
-
Dodajte sljedeće retke vaše COM_MAP:
COM_INTERFACE_ENTRY(IProvideClassInfo) COM_INTERFACE_ENTRY(IProvideClassInfo2)
Reference
Dodatne informacije o biblioteci aktivni predložak i implementiranju ActiveX kontrole, pogledajte Microsoft Visual C++ Online dokumentaciju. Dodatne informacije o razvoju Web-rješenja za Microsoft Internet Explorer, posjetite sljedeća Microsoftova Web-mjesta:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) 1999 Microsoft Corporation, sva prava pridržana. Doprinos Obilježi Davis, Microsoft Corporation.