Aracılığıyla paylaş


MFC ActiveX Denetimleri: Yöntemler

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, hisse senedi yöntemleri de 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, denetim sınıfı üst bilgisinde ( bulunan aşağıdaki kod satırıyla gerçekleştirilir. H) dosyası:

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, denetimin uygulamasında ( tanımlanması gerekir. CPP) dosyası. 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 bkz.

MFC ActiveX Denetimleri