Обобщена информация
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.
-
Добавете следния ред в списъка с произход клас:
public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL, &LIBID_<project_name>Lib>
-
Добавете следните редове към вашия 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.