Kaip įgalinti "ActiveX" valdiklio įvykio apdorojimo tinklalapyje

Suvestinė

"ActiveX" valdiklio turi įdiegti įgalinti įvykių tvarkymas tinklalapyje IProvideClassInfo arba IProvideClassInfo2 sąsajos. "Microsoft Internet Explorer" naudoja šią sąsają gauti tipų bibliotekos valdiklį ir nustatyti galimų įvykių rinkinio.

Daugiau informacijos

Scenarijų kalba, pvz., VBScript arba JavaScript, tinklapio autorius, galite naudoti automatizavimo iškviesti būdų/ypatybės ir tvarkyti įvykių "ActiveX" valdiklio į puslapį, kuriame yra HTML < objekto > žymė. "ActiveX" valdiklio palaikyti tokių įvykių tvarkymas, jis turi įdiegti IProvideClassInfo arba IProvideClassInfo2 sąsajos. "Internet Explorer" pateikia užklausą dėl šios sąsajos valdymo ir, jei reikia GetClassInfo() būdas gauti tipų bibliotekos kontrolės. "Internet Explorer" iš pradžių bus pateikti kontrolės IProvideClassInfo2 ir, jei tai neįdiegta, bus tada užklausos IProvideClassInfo.The IProvideClassInfo2 sąsajos gaunamas iš IProvideClassInfo ir suteikia papildomo metodo, GetGUID() , kuri grąžina objektą siūlomų failų siuntimas sąsajos ID tai numatytasis įvykių rinkinys. "ActiveX" valdiklių, sukurti naudojant Microsoft Foundation Classes, IProvideClassInfo2 sąsaja yra įdiegta pagal numatytuosius nustatymus. "ActiveX" valdiklių, sukurta naudojant Microsoft Visual Basic, IProvideClassInfo sąsaja yra įdiegta pagal numatytuosius nustatymus. Naudojant "Microsoft" Active šablonų biblioteka (ATL), versija 3.0, šie "lite kontrolė" ATL objektai negali įgyvendinti IProvideClassInfo2 sąsajos pagal numatytuosius parametrus:

  • Paprastasis objektų

  • Internet Explorer objektas

  • Lite valdymo

  • Lite sudėtinis valdymo

  • Lite HTML valdiklis

Jūs galite lengvai pridėti įvykių tvarkymas įgyvendinant IProvideClassInfo sąsajos palaikymą. Tai daroma pagal numatytąjį ATL įgyvendinti IProvideClassInfo2Impl grupę.

  1. Įtraukite šią eilutę į jūsų klasės išvedimo sąrašas:

       public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL,                                 &LIBID_<project_name>Lib>
  2. Į savo COM_MAP, atlikite šiuos veiksmus:

       COM_INTERFACE_ENTRY(IProvideClassInfo)   COM_INTERFACE_ENTRY(IProvideClassInfo2)

Nuorodos

Jei norite gauti daugiau informacijos apie Active šablonų biblioteka ir įgyvendinimo "ActiveX" valdiklių, kreipkitės į Microsoft Visual C ++ interneto dokumentaciją. Jei norite gauti daugiau informacijos apie interneto sprendimų "Microsoft Internet Explorer", apsilankykite šioje "Microsoft" žiniatinklio svetainėse:

(c) Microsoft Corporation 1999, visos teisės ginamos. Įmokos pažymėti Davis, Microsoft Corporation.

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×