סיכום
פקד ActiveX יש ליישם את הממשק IProvideClassInfo או IProvideClassInfo2 כדי לאפשר טיפול באירועים בדף אינטרנט. ב- Microsoft Internet Explorer עושה שימוש בממשק זה כדי להשיג את ספריית הסוגים עבור הפקד ולקבוע את ערכת אירוע זמין.
מידע נוסף
באמצעות שפת ה-script, כגון 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
-
פקד HTML lite
באפשרותך להוסיף תמיכה עבור אירוע טיפול על-ידי יישום ממשקי 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(ג) 1999 חברת מיקרוסופט, כל הזכויות שמורות. תרומות על-ידי סימון לוינסון, Microsoft Corporation.