Aracılığıyla paylaş


mfc ActiveX denetimleri: yöntemleri

Bir ActiveX denetimi, kendisi ve Denetim kapsayıcısının arasında iletişim kurmak için olay tetikler.Yöntemleri ve özellikleri ile bir kapsayıcı bir denetimle de kurabilir.Yöntemler, İşlevler olarak da bilinir.

Yöntemleri ve özellikleri verilen arabirim Otomasyon istemcileri ve ActiveX denetimi kapsayıcıları gibi diğer uygulamalar tarafından kullanılmak üzere sağlar.Makale ActiveX denetimi özellikleri hakkında daha fazla bilgi için bkz: mfc ActiveX denetimleri: özellikler.

Yöntemleri kullanın ve amacı C++ sınıf üyesi işlevlerine benzer.Yöntemleri denetimi uygulayan iki tür vardır: hisse senedi ve özel.Bu yöntemleri, olayları stok, stok yöntemleri benzer COleControl bir uygulamasını sağlar.Makale hisse senedi yöntemleri hakkında daha fazla bilgi için bkz: mfc ActiveX denetimleri: hisse senedi yöntemleri ekleme.Geliştirici tarafından tanımlanan özel yöntemler denetiminin ek özelleştirmeye izin verir.Makalede daha fazla bilgi için bkz: mfc ActiveX denetimi: özel yöntemleri ekleme.

Microsoft Foundation Class Library (mfc), hisse senedi ve özel yöntemlerini desteklemek denetimi sağlayan bir düzenek uygular.Sınıf ilk bölümü olan COleControl.Türetilmiş gelen CWnd, COleControl üye işlevlerini destekleyen tüm ActiveX denetimleri için ortak olan hisse senedi yöntemleri.İkinci bu mekanizma dağıtma eşlemi parçasıdır.Bir ileti eşleme dağıtma eşlemi benzer; Ancak, bir işlev, bir Windows ileti kimliği eşleme yerine dağıtma eşlemi sanal üye işlevler IDispatch KİMLİKLERİ eşleştirir.

Bir denetimi gerektiği gibi çeşitli yöntemlerini desteklemek kendi sınıf dağıtma eşlemi bildirmeniz gerekir.Bu denetim sınıfı başlığında bulunan kod aşağıdaki satırı tarafından gerçekleştirilir (.h) dosyası:

DECLARE_DISPATCH_MAP()

Ana amacı, dağıtma eşlemi (konteyner gibi) harici bir arayan ve denetimin sınıfının yöntemleri üye işlevleri tarafından kullanılan yöntem adları arasındaki ilişkiyi belirtmektir.Dağıtma eşlemi bildirildikten sonra denetimin uygulamasında tanımlanmış olması gerekir (.cpp) dosyası.Aşağıdaki kod satırlarını dağıtma eşlemi tanımlayın:

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)


...


END_DISPATCH_MAP()

Daha önce kullandıysanız mfc ActiveX denetim Sihirbazı proje oluşturmak için bu satırları otomatik olarak eklenmiştir.mfc ActiveX denetim Sihirbazı kullanılmadığı takdirde bu satırları el ile eklemeniz gerekir.

Aşağıdaki makalelerde, yöntemleri ayrıntılı anlatılmaktadır:

Ayrıca bkz.

Kavramlar

mfc ActiveX denetimleri