MFC ActiveX Denetimleri: Olaylar
ActiveX denetimleri, kapsayıcıya denetime bir şey olduğunu bildirmek için olayları kullanır. Olaylara örnek olarak denetime tıklamalar, klavye kullanılarak girilen veriler ve denetimin durumundaki değişiklikler verilebilir. Bu eylemler gerçekleştiğinde, denetim kapsayıcıyı uyarmak için bir olay başlatır.
Olaylara ileti de denir.
MFC iki tür olayı destekler: stok ve özel. Hisse senedi olayları, COleControl sınıfının otomatik olarak işlediği olaylardır. Hisse senedi olaylarının tam listesi için MFC ActiveX Denetimleri: Hisse Senedi Olayları Ekleme makalesine bakın. Özel olaylar, denetime özgü bir eylem gerçekleştiğinde kapsayıcıyı bilgilendirme olanağı sağlar. Bazı örnekler, denetimin iç durumundaki bir değişiklik veya belirli bir pencere iletisinin alınması olabilir.
Denetiminizin olayları düzgün bir şekilde tetiklemesi için, denetim sınıfınızın denetimin her olayını ilgili olay gerçekleştiğinde çağrılması gereken bir üye işleviyle eşlemesi gerekir. Bu eşleme mekanizması (olay eşlemesi olarak adlandırılır) olay hakkındaki bilgileri merkezileştirir ve Visual Studio'nun denetimin olaylarına kolayca erişmesine ve bunları işlemesine olanak tanır. Bu olay eşlemesi, üst bilgisinde ( bulunan aşağıdaki makro tarafından bildirilir. H) denetim sınıfı bildiriminin dosyası:
DECLARE_EVENT_MAP()
Olay eşlemesi bildirildikten sonra, denetiminizin uygulamasında ( tanımlanmalıdır. CPP) dosyası. Aşağıdaki kod satırları olay eşlemesini tanımlar ve denetiminizin belirli olayları tetiklesine olanak sağlar:
BEGIN_EVENT_MAP(CMyAxUICtrl, COleControl)
END_EVENT_MAP()
Projeyi oluşturmak için MFC ActiveX Denetim Sihirbazı'nı kullanırsanız, bu satırlar otomatik olarak eklenir. MFC ActiveX Denetim Sihirbazı'nı kullanmıyorsanız, bu satırları el ile eklemeniz gerekir.
Sınıf Görünümü ile, tanımladığınız sınıf COleControl
veya özel olaylar tarafından desteklenen hisse senedi olayları ekleyebilirsiniz. Her yeni olay için Sınıf Görünümü, denetimin olay eşlemesine ve denetimin öğesine otomatik olarak uygun girişi ekler. IDL dosyası.
Diğer iki makalede olaylar ayrıntılı olarak ele alınılmaktadır:
Ayrıca bkz.
MFC ActiveX Denetimleri
MFC ActiveX Denetimleri: Yöntemler
COleControl Sınıfı