Увімкнення обробки, на веб-сторінку елемента керування ActiveX подій.


Загальні відомості


Елемент керування ActiveX, необхідно здійснити IProvideClassInfo або IProvideClassInfo2 інтерфейсу, щоб увімкнути оброблення подій у веб-сторінки. Microsoft Internet Explorer використовує цей інтерфейс, щоб отримати бібліотеки типів для елемента керування а також визначити набір доступних подій.

Додаткові відомості


Використання мова сценаріїв VBScript або JavaScript, веб-сторінці автора можна використовувати автоматизації для застосування методів і властивості та обробки подій для елемента керування ActiveX, на сторінці з теги HTML < об'єкт >. Для елемента керування ActiveX для підтримки таких подій, обробки, його потрібно здійснити IProvideClassInfo або IProvideClassInfo2 інтерфейсу. Internet Explorer запитує керування для ці інтерфейси мишею і, якщо виконано, викликає метод GetClassInfo() отримати бібліотеки типів для елемента керування. Internet Explorer, цей елемент керування для IProvideClassInfo2 спочатку запит і, якщо це не здійснюється, буде тоді запит на IProvideClassInfo.The IProvideClassInfo2, інтерфейс походить від IProvideClassInfo та надає додаткові метод GetGUID() , яка Повертає об'єкт вихідний код інтерфейсу це набір подій за промовчанням. Керування ActiveX розроблено з використанням Microsoft-Базисні класи IProvideClassInfo2 інтерфейсу здійснюється за промовчанням. Керування ActiveX, створені з використанням Microsoft Visual Basic IProvideClassInfo інтерфейсу здійснюється за промовчанням. Під час використання в Microsoft Active шаблон бібліотеки ATL (), версії 3.0, наступних об'єктів ATL "lite контроль" не підтримують інтерфейс 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)

Посилання


Щоб отримати додаткові відомості про Active Template Library та впровадження елементи керування ActiveX зверніться до документації Microsoft Visual C++ Online. Щоб отримати додаткові відомості про розробку рішення на веб інтерфейс для Microsoft Internet Explorer, відвідайте такі веб-сайти Майкрософт:(c) Microsoft Corporation 1999 р. All Rights Reserved. Корпорація Майкрософт Девіс знак внесок.