Kontrol ActiveX MFC: Peristiwa
Kontrol ActiveX menggunakan peristiwa untuk memberi tahu kontainer bahwa sesuatu telah terjadi pada kontrol. Contoh umum peristiwa termasuk klik pada kontrol, data yang dimasukkan menggunakan keyboard, dan perubahan dalam status kontrol. Ketika tindakan ini terjadi, kontrol akan mengaktifkan peristiwa untuk memperingatkan kontainer.
Peristiwa juga disebut pesan.
MFC mendukung dua jenis peristiwa: stok dan kustom. Peristiwa stok adalah peristiwa yang ditangani COleControl kelas secara otomatis. Untuk daftar lengkap peristiwa stok, lihat artikel Kontrol ActiveX MFC: Menambahkan Peristiwa Stok. Peristiwa kustom memungkinkan kontrol kemampuan untuk memberi tahu kontainer ketika tindakan khusus untuk kontrol tersebut terjadi. Beberapa contohnya adalah perubahan dalam status internal kontrol atau tanda terima pesan jendela tertentu.
Agar kontrol Anda mengaktifkan peristiwa dengan benar, kelas kontrol Anda harus memetakan setiap peristiwa kontrol ke fungsi anggota yang harus dipanggil saat peristiwa terkait terjadi. Mekanisme pemetaan ini (disebut peta peristiwa) memusatkan informasi tentang peristiwa dan memungkinkan Visual Studio untuk dengan mudah mengakses dan memanipulasi peristiwa kontrol. Peta kejadian ini dideklarasikan oleh makro berikut, yang terletak di header (. H) file deklarasi kelas kontrol:
DECLARE_EVENT_MAP()
Setelah peta peristiwa dideklarasikan, peta tersebut harus didefinisikan dalam implementasi kontrol Anda (. File CPP). Baris kode berikut menentukan peta peristiwa, memungkinkan kontrol Anda untuk mengaktifkan peristiwa tertentu:
BEGIN_EVENT_MAP(CMyAxUICtrl, COleControl)
END_EVENT_MAP()
Jika Anda menggunakan Wizard Kontrol ActiveX MFC untuk membuat proyek, maka secara otomatis menambahkan baris ini. Jika Anda tidak menggunakan MFC ActiveX Control Wizard, Anda harus menambahkan baris ini secara manual.
Dengan Tampilan Kelas, Anda dapat menambahkan peristiwa stok yang didukung oleh kelas COleControl
atau peristiwa kustom yang Anda tentukan. Untuk setiap peristiwa baru, Tampilan Kelas secara otomatis menambahkan entri yang tepat ke peta peristiwa kontrol dan kontrol . File IDL.
Dua artikel lain membahas peristiwa secara rinci:
Baca juga
Kontrol ActiveX MFC
Kontrol ActiveX MFC: Metode
Kelas COleControl