Aracılığıyla paylaş


MFC ActiveX Denetimleri: Yöntemler

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığı desteklenmeye devam ediyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

ActiveX denetimi, kendisi ile denetim kapsayıcısı arasında iletişim kurmak için olayları tetikler. Kapsayıcı, yöntemler ve özellikler yoluyla bir denetimle de iletişim kurabilir. Yöntemlere işlevler de denir.

Yöntemler ve özellikler, Otomasyon istemcileri ve ActiveX denetim kapsayıcıları gibi diğer uygulamalar tarafından kullanılmak üzere dışarı aktarılan bir arabirim sağlar. ActiveX denetim özellikleri hakkında daha fazla bilgi için MFC ActiveX Denetimleri: Özellikler makalesine bakın.

Yöntemler kullanım ve amaç açısından C++ sınıfının üye işlevlerine benzer. Denetiminizin uygulayabileceği iki yöntem türü vardır: stok ve özel. Hisse senedi olaylarına benzer şekilde, stok yöntemleri, COleControl'in bir uygulama sağladığı yöntemlerdir. Hisse senedi yöntemleri hakkında daha fazla bilgi için MFC ActiveX Denetimleri: Hisse Senedi Yöntemleri Ekleme makalesine bakın. Geliştirici tarafından tanımlanan özel yöntemler, denetimin ek özelleştirmesine olanak sağlar. Daha fazla bilgi için MFC ActiveX Denetimleri: Özel Yöntemler Ekleme makalesine bakın.

Microsoft Foundation Sınıf Kitaplığı (MFC), denetiminizin stok ve özel yöntemleri desteklemesini sağlayan bir mekanizma uygular. İlk bölüm sınıfıdır COleControl. öğesinden CWndCOleControl türetilen üye işlevleri, tüm ActiveX denetimleri için ortak olan stok yöntemlerini destekler. Bu mekanizmanın ikinci bölümü dağıtım haritasıdır. Dağıtım eşlemesi ileti eşlemesine benzer; ancak, bir işlevi bir Windows ileti kimliğine eşlemek yerine, dağıtım eşlemesi sanal üye işlevlerini IDispatch IDS'ye eşler.

Bir denetimin çeşitli yöntemleri düzgün bir şekilde desteklemesi için sınıfının bir dağıtım eşlemesi bildirmesi gerekir. Bu, kontrol sınıfı başlık (.H) dosyasında bulunan aşağıdaki kod satırı ile gerçekleştirilir:

DECLARE_DISPATCH_MAP()

Dağıtım eşlemesinin temel amacı, bir dış çağıranın (kapsayıcı gibi) kullandığı yöntem adları ile yöntemleri uygulayan denetimin sınıfının üye işlevleri arasında ilişki kurmaktır. Dağıtım eşlemesi bildirildikten sonra, kontrolün uygulamasının (.CPP) dosyasında tanımlanması gerekir. Aşağıdaki kod satırları dağıtım eşlemesini tanımlar:

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)
END_DISPATCH_MAP()

Projeyi oluşturmak için MFC ActiveX Denetim Sihirbazı'nı kullandıysanız, bu satırlar otomatik olarak eklenir. MFC ActiveX Denetim Sihirbazı kullanılmadıysa, bu satırları el ile eklemeniz gerekir.

Aşağıdaki makalelerde yöntemler ayrıntılı olarak ele alınıyor:

Ayrıca bakınız

MFC ActiveX Denetimleri