Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Ö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.

  1. Sınıf türetme listenize aşağıdaki satırı ekleyin:

       public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL,                                 &LIBID_<project_name>Lib>
  2. 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.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×