Özet
Bir ActiveX denetimi bir Web sayfasında olay işleme sağlamak için IProvideClassInfo'yu veya IProvideClassInfo2 arabirimini uygulamalıdır. Microsoft Internet Explorer, denetim için tür kitaplığı edinmek ve kullanılabilir olay kümesi belirlemek için bu arabirimi kullanır.
Ek Bilgi
VBScript veya JavaScript gibi bir komut dosyası dili kullanarak bir Web sayfasının yazarı, yöntemleri/özellikleri çağırır ve sayfanın HTML < OBJECT > etiketi ile yerleştirilen bir ActiveX denetimi için olayları işlemek için Otomasyon kullanabilirsiniz. Bir ActiveX denetimi bu tür olay işleme desteklemek, IProvideClassInfo'yu veya IProvideClassInfo2 arabirimini uygulamalıdır. Internet Explorer denetim Bu arabirimler için sorgular ve uygulanırsa, tür kitaplığı için denetim elde etmek için GetClassInfo() yöntemini çağırır. Internet Explorer ilk denetim için IProvideClassInfo2 sorgular ve, bu uygulanmazsa, IProvideClassInfo.The arabirim IProvideClassInfo'yu ' türetilir ve GetGUID() ek bir yöntem sağlar IProvideClassInfo2 sonra sorgular , nesnenin döndüğü arabirim kimliği, varsayılan olay kümesi için giden. Microsoft temel sınıfları kullanılarak geliştirilen ActiveX denetimleri için IProvideClassInfo2 arabirimi varsayılan olarak kullanılır. IProvideClassInfo'yu arabirimi, Microsoft Visual Basic kullanılarak geliştirilen ActiveX denetimleri için varsayılan olarak kullanılır. Microsoft Etkin Şablon Kütüphanesi (ATL), sürüm 3.0, kullanırken aşağıdaki 'lite denetim' ATL nesneler varsayılan olarak IProvideClassInfo2 arabirimini uygulamaz:
-
Basit Nesne
-
Internet Explorer nesnesi
-
Lite denetimi
-
Lite bileşik denetimi
-
Lite HTML denetimi
Olay IProvideClassInfo'yu arabirimler uygulayarak işleme desteği kolayca ekleyebilirsiniz. Bu denetimin varsayılan ATL uygulamasından IProvideClassInfo2Impl türeterek yapılır.
-
Sınıf türetme listenize aşağıdaki satırı ekleyin:
public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL, &LIBID_<project_name>Lib>
-
Sizin COM_MAP aşağıdaki satırları ekleyin:
COM_INTERFACE_ENTRY(IProvideClassInfo) COM_INTERFACE_ENTRY(IProvideClassInfo2)
Başvurular
Etkin Şablon Kütüphanesi ve uygulama ActiveX denetimleri hakkında daha fazla bilgi için lütfen Microsoft Visual C++ çevrimiçi belgelerine bakın. İçin Microsoft Internet Explorer Web tabanlı çözümler geliştirme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) 1999 Microsoft Corporation, tüm hakları saklıdır. Katkıları işareti Davis, Microsoft Corporation.