Bir nesneye bağlantı noktaları ekleme
atl öğretici bağlantı noktalarını desteğine sahip bir denetim oluşturma hakkında olayları ekleme ve sonra bağlantı noktasını nasıl gösterir. atl uygulayan bağlantı noktalarıyla IConnectionPointImpl sınıfı.
Bir bağlantı noktası uygulamak için iki seçeneğiniz vardır:
Denetim veya nesnenin bir bağlantı noktası ekleyerek kendi giden olay kaynağı uygular.
Başka bir tip Kitaplığı'nda tanımlanan bağlantı noktası arabirimi yeniden kullanabilirsiniz.
Her iki durumda da işini yapmak için bir tür kitaplığı Implement bağlantı noktası Sihirbazı'nı kullanır.
Bir denetim veya nesnenin bir bağlantı noktası eklemek için
Bir görüntüleme arabirimi .idl dosyasının Kitaplık blok tanımlayın. Denetim atl Denetim Sihirbazı ile oluşturduğunuz sırada bağlantı noktaları için desteği etkinse, görüntüleme arabirimi zaten oluşturulacaktır. Denetim oluşturduğunuzda bağlantı noktaları için destek etkinleştirmemişse, bir görüntüleme arabirimi için .idl dosyasını el ile eklemelisiniz. Bir görüntüleme arabirimi örneği aşağıdadır. Giden arabirimleri dağıtma arabirimlerini olması gerekmez, ancak çoğu, VBScript ve JScript gibi komut dosyası dilleri, bu iki dispinterfaces Bu örnek kullanır bunu gerektirir:
[ uuid(3233E37D-BCC0-4871-B277-48AE6B61224A), helpstring("Buddy Events") ] dispinterface DBuddyEvents { properties: methods: };
GUID üretmek için uuidgen.exe veya guidgen.exe yardımcı programını kullanın.
Görüntüleme arabirimi olarak ekleme [default,source] coclass projenin .idl dosyasındaki nesne için arabirim. Denetim oluşturduğunuzda bağlantı noktaları için desteği etkinse, atl Denetim Sihirbazı'nı yeniden oluşturacak [default,source] girişi. Bu girdi el ile eklemek için satırı kalın olarak ekleyin:
coclass Buddy { [default] interface IBuddy; [default,source] dispinterface DBuddyEvents; };
.İdl dosyasına bakın Circ atl örnek için bir örnek.
Class View, yöntemleri ve özellikleri için olay arabirimi eklemek için kullanın. Class View sınıfında sağ tıklatın, üzerine Ekle tıklatın ve kısayol menüsünde bulunan EkleBağlantı noktası.
İçinde Kaynak arabirimleri liste kutusunda seçin uygulamanız bağlantı noktası Sihirbazı'nın projenin arabirimleri. Denetim ve basın için bir arabirim seçerseniz Tamam, şunları yapacaksınız:
Giden aramalar olayı oluşturan kod uygulayan bir olay proxy sınıfı ile üstbilgi dosyası oluşturur.
Bağlantı noktası eşleme için bir girdi ekleyin.
Ayrıca, bilgisayarınızda tüm tür kitaplıkları listesini görürsünüz. Yalnızca biri bu tür kitaplıkları, başka bir tip Kitaplığı'nda bulunan tam olarak aynı giden arabirimini uygulamak istiyorsanız, bağlantı noktası tanımlamak için kullanmalısınız.
Bağlantı noktası arabirimi yeniden kullanmak için başka bir tip Kitaplığı'nda tanımlanan
Class View'de uygulayan bir sınıf sağ bir BEGIN_COM_MAP noktasına makro Ekle tıklatın ve kısayol menüsünde bulunan EkleBağlantı noktası.
Implement bağlantı noktası Sihirbazı'nda, bir tür kitaplığı ve bir arabirim türü Kitaplığı'nda seçin ve Ekle.
Ya da .idl dosyasını düzenleyin:
Görüntüleme arabirimi olay kaynağı kullanılan nesne için .idl dosyasını kopyalayın.
Use importlib bu tür kitaplığı yönerge.