Отнася се за
General

Обобщена информация

ActiveX контрола трябва да изпълнява IProvideClassInfo или IProvideClassInfo2 интерфейс, за да разрешите обработване на събития в уеб страница. Microsoft Internet Explorer използва този интерфейс да получите библиотека за управление и определяне на набора налични събитие.

Повече информация

С помощта на скриптов език, например VBScript или JavaScript, автор на уеб страница да използвате автоматизация да извикате метода/свойства и обработка на събития за ActiveX контрола, пуснати на страницата с таг < обект >. За ActiveX контрола в подкрепа на такова събитие работа тя трябва да приложи IProvideClassInfo или IProvideClassInfo2 интерфейс. Internet Explorer запитва управление за тези връзки и, ако изпълнени, извиква GetClassInfo() метод за получаване на библиотеката с типове за контрол. Internet Explorer ще първоначално заявка контролата за IProvideClassInfo2 и, ако това не се изпълнява, след това ще заявката за IProvideClassInfo.The IProvideClassInfo2 интерфейс произлиза от IProvideClassInfo и дава допълнителен метод, GetGUID() , която връща обект на изходящи интерфейс ИД за това събитие набор. За ActiveX контроли, разработени с помощта на класове на Microsoft IProvideClassInfo2 интерфейс е реализиран по подразбиране. За ActiveX контроли, разработени с помощта на Microsoft Visual Basic IProvideClassInfo интерфейс е реализиран по подразбиране. Когато използвате Microsoft активния шаблон библиотека (ATL), версия 3.0, "lite контрол" ATL предмет изпълнява IProvideClassInfo2 интерфейс по подразбиране:

  • Прост обект

  • Internet Explorer обект

  • Lite контрол

  • Lite композитен контрол

  • Lite HTML контрол

Можете лесно да добавите поддръжка за събитието работа с прилагането на IProvideClassInfo връзки. Това става чрез контрол, произтичащи от ATL реализацията по подразбиране IProvideClassInfo2Impl.

  1. Добавете следния ред в списъка с произход клас:

       public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL,                                 &LIBID_<project_name>Lib>
  2. Добавете следните редове към вашия COM_MAP:

       COM_INTERFACE_ENTRY(IProvideClassInfo)   COM_INTERFACE_ENTRY(IProvideClassInfo2)

Препратки

За повече информация относно библиотека с активни шаблони и изпълнение на ActiveX контроли вижте документацията на Microsoft Visual C++ онлайн. За повече информация за разработване на уеб базирани решения за Microsoft Internet Explorer, посетете следните уеб сайтове на Microsoft:

http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) Microsoft Corporation 1999, всички права запазени. Вноски от знак Дейвис, Microsoft Corporation.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.