كيفية تمكين عنصر تحكم ActiveX أحداث المعالجة على صفحة ويب

الملخص

يجب تطبيق عنصر تحكم واجهة إيبروفيديكلاسينفو أو IProvideClassInfo2 لتمكين معالجة الحدث على صفحة ويب. يستخدم Microsoft Internet Explorer هذه الواجهة للحصول على مكتبة النوع لعنصر التحكم وتحديد مجموعة الأحداث المتوفرة.

مزيد من المعلومات

استخدام لغة البرنامج نصي، مثل VBScript أو JavaScript، كاتب صفحة ويب استخدام التنفيذ التلقائي لاستدعاء أساليب/خصائص ومعالجه الأحداث لعنصر تحكم ActiveX على الصفحة التي تحتوي على علامة HTML < كائن >. لعنصر تحكم ActiveX لدعم معالجة مثل هذا الحدث، فإنه يجب تطبيق واجهة إيبروفيديكلاسينفو أو IProvideClassInfo2. Internet Explorer استعلامات عنصر التحكم لهذه الواجهات وإذا ما نفذت، باستدعاء الأسلوب GetClassInfo() للحصول على مكتبة النوع لعنصر التحكم. Internet Explorer سيتم مبدئياً الاستعلام عنصر التحكم IProvideClassInfo2 و، إذا لم تنفذ، سيتم ثم الاستعلام عن IProvideClassInfo.The IProvideClassInfo2 واجهة مشتقة من إيبروفيديكلاسينفو ويوفر طريقة إضافية GetGUID() ، التي تقوم بإرجاع كائن المنتهية ولايته معرف الواجهة لأنها الأحداث مجموعة افتراضية. لعناصر تحكم ActiveX التي تم تطويرها باستخدام Microsoft Foundation فئات، يتم تطبيق واجهة IProvideClassInfo2 بشكل افتراضي. لعناصر تحكم ActiveX التي تم تطويرها باستخدام Microsoft Visual Basic، يتم تطبيق واجهة IProvideClassInfo بشكل افتراضي. عند استخدام Microsoft النشطة قالب مكتبة (ATL)، الإصدار 3.0 أو كائنات ATL التحكم لايت التالية لا تقوم بتطبيق واجهة IProvideClassInfo2 بشكل افتراضي:

  • كائن بسيط

  • كائن مستكشف إنترنت

  • عنصر تحكم لايت

  • عنصر تحكم مركب لايت

  • عنصر تحكم HTML لايت

يمكنك بسهولة إضافة دعم لمعالجة عن طريق تطبيق واجهات إيبروفيديكلاسينفو الحدث. يتم ذلك عن طريق اشتقاق عنصر التحكم الخاص بك من تطبيق 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 التالية على الويب:

(ج) 1999 شركة مايكروسوفت، جميع الحقوق محفوظة. المساهمات المقدمة من مارك ديفيز، Microsoft Corporation.

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×