Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Rezumat

Un control ActiveX, trebuie să implementeze interfaţa IProvideClassInfo sau IProvideClassInfo2 pentru a activa tratarea evenimentelor pe o pagină Web. Microsoft Internet Explorer utilizează această interfață pentru a obține bibliotecii de tipuri pentru controlul și va stabili setul de eveniment disponibile.

Mai multe informații

Utilizând un limbaj de script, cum ar fi VBScript sau JavaScript, o pagină Web autor poate utiliza automatizare pentru invoca metode/proprietăți și gestiona evenimente pentru un control ActiveX pe pagină cu o etichetă HTML < obiect >. Pentru un control ActiveX pentru a accepta aceste tratarea evenimentelor, acesta trebuie să implementeze interfaţa IProvideClassInfo sau IProvideClassInfo2. Internet Explorer control pentru aceste interfețe de interogări și, dacă implementează, apelează metoda GetClassInfo() pentru a obține bibliotecii de tipuri de control. Internet Explorer va interoga inițial controlul IProvideClassInfo2 şi, dacă aceasta nu este implementată va apoi interogare pentru IProvideClassInfo.The IProvideClassInfo2 interfață provine de la IProvideClassInfo și oferă o metodă suplimentară, GetGUID() , care returnează un obiect pe ieșire ID interfață pentru set este implicit eveniment. Pentru controale ActiveX care a fost dezvoltată utilizând Microsoft Foundation Classes, interfața IProvideClassInfo2 este implementat în mod implicit. Pentru controale ActiveX dezvoltate folosind Microsoft Visual Basic, interfața IProvideClassInfo este implementat în mod implicit. Atunci când se utilizează Microsoft Active Template Library (ATL), versiunea 3.0, următoarele obiecte ATL 'lite control' nu implementează interfața IProvideClassInfo2 în mod implicit:

  • Obiect simplu

  • Internet Explorer obiect

  • Lite Control

  • Control compus Lite

  • Lite HTML Control

Aveți posibilitatea să adăugați cu ușurință suportul pentru tratarea prin implementarea IProvideClassInfo interfețele de evenimente. Aceasta se face prin care au primit control implicit ATL implementarea, IProvideClassInfo2Impl.

  1. Adăugați următoarea linie la lista de inspirație de clasă:

       public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL,                                 &LIBID_<project_name>Lib>
  2. Adăugați următoarele linii la COM_MAP dvs.:

       COM_INTERFACE_ENTRY(IProvideClassInfo)   COM_INTERFACE_ENTRY(IProvideClassInfo2)

Referințe

Pentru mai multe informații despre Active Template Library și aplicare controale ActiveX, consultați documentația Microsoft Visual C++ Online. Pentru mai multe informații despre dezvoltarea Web-based soluții pentru Microsoft Internet Explorer, vizitați următorul site Web Microsoft:

http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Microsoft Corporation 1999, toate drepturile rezervate. Contribuții ale Mark Davis, Microsoft Corporation.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×