Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gunakan halaman panduan ini untuk menentukan bagaimana Anda ingin kontrol beresiko. Misalnya, Anda dapat mendasarkan kontrol pada jenis kontrol Windows standar, mengoptimalkan perilaku dan tampilannya, atau menunjukkan bahwa kontrol dapat bertindak sebagai kontainer untuk kontrol lain.
Untuk informasi selengkapnya tentang cara memilih opsi di halaman ini untuk memaksimalkan efisiensi kontrol, lihat Kontrol ActiveX MFC: Pengoptimalan.
Daftar UIElement
Membuat kontrol berdasarkan
Pada daftar ini, Anda dapat memilih jenis kontrol yang harus diwarisi kontrol Anda. Daftar adalah subset kelas kontrol yang tersedia untuk
CreateWindowExdan kontrol umum tambahan yang ditentukan dalam commctrl.h. Pilihan Anda menentukan gaya kontrol dalamPreCreateWindowfungsi dalam file projNameCtrl.cpp. Untuk informasi selengkapnya, lihat Kontrol ActiveX MFC: Subkelas Kontrol Windows.Menguasai Deskripsi KANCING Kontrol tombol Windows KOTAK KOMBO Kontrol kotak kombo Windows MENGEDIT Kontrol kotak edit Windows KOTAK DAFTAR Kontrol kotak daftar Windows BILAH GULIR Kontrol bilah gulir Windows STATIS Kontrol statis Windows msctls_hotkey32 Kontrol umum kunci panas msctls_progress32 Kontrol umum bilah kemajuan msctls_statusbar32 Kontrol umum bilah status msctls_trackbar32 Kontrol umum bilah trek msctls_updown32 Kontrol umum tombol putar (atau naik turun) SysAnimate32 Kontrol umum animasi SysHeader32 Kontrol umum header SysListView32 Kontrol umum tampilan daftar SysTabControl32 Kontrol umum tab SysTreeView32 Kontrol umum tampilan pohon Aktifkan ketika terlihat
Menentukan bahwa jendela dibuat untuk kontrol saat diakses. Secara default, opsi Aktifkan saat terlihat dipilih. Jika Anda ingin menunda aktivasi kontrol hingga kontainer memerlukannya (misalnya, ketika pengguna mengklik mouse), kosongkan opsi ini. Ketika fitur ini nonaktif, kontrol tidak dikenakan biaya pembuatan jendela sampai diperlukan. Untuk informasi selengkapnya, lihat Menonaktifkan Opsi Aktifkan Saat Terlihat.
Tidak terlihat pada waktu proses
Menentukan bahwa kontrol tidak memiliki antarmuka pengguna pada waktu proses. Timer adalah semacam kontrol yang mungkin anda inginkan agar tidak terlihat.
Memiliki dialog Kotak tentang
Menentukan bahwa kontrol memiliki kotak dialog Windows Tentang standar, yang menampilkan nomor versi dan informasi hak cipta.
Catatan
Bagaimana pengguna mengakses bantuan untuk kontrol tergantung pada bagaimana Anda telah menerapkan bantuan dan apakah Anda telah mengintegrasikan bantuan kontrol dengan bantuan kontainer.
Saat Anda memilih opsi ini, opsi ini menyisipkan
AboutBoxmetode kontrol di kelas kontrol proyek (CProjNameCtrl.cpp) dan menambahkan AboutBox ke peta pengiriman proyek. Per default, Pilihan ini dipilih.Kode gambar yang dioptimalkan
Menentukan bahwa kontainer memulihkan objek GDI asli secara otomatis setelah semua kontrol kontainer, yang digambar ke konteks perangkat yang sama, telah digambar. Untuk informasi selengkapnya tentang fitur ini, lihat Mengoptimalkan Gambar Kontrol.
Aktivasi tanpa jendela
Menentukan bahwa kontrol tidak menghasilkan jendela ketika diaktifkan. Aktivasi tanpa jendela memungkinkan kontrol nonrektangular atau transparan, dan kontrol tanpa jendela membutuhkan lebih sedikit overhead sistem daripada kontrol yang memiliki jendela yang diperlukan. Kontrol tanpa jendela tidak memungkinkan konteks perangkat yang tidak terbalik atau aktivasi bebas kedip. Kontainer yang dibuat sebelum 1996 tidak mendukung aktivasi tanpa jendela. Untuk informasi selengkapnya tentang cara menggunakan opsi ini, lihat Menyediakan Aktivasi Tanpa Jendela.
Konteks perangkat yang tidak terklip
Mengambil alih COleControl::GetControlFlags di header kontrol (projnamectrl.h) untuk menonaktifkan panggilan yang
IntersectClipRectakan dilakukan olehCOleControl. Saat Anda memilih opsi ini, opsi ini memberikan keuntungan kecepatan kecil. Jika Anda memilih Aktivasi Tanpa Jendela, fitur ini tidak tersedia. Untuk informasi selengkapnya, lihat Menggunakan Konteks Perangkat yang Tidak Terklip.Aktivasi bebas kedotaran
Menghilangkan operasi menggambar dan kedipan visual yang menyertainya yang terjadi antara status kontrol yang aktif dan tidak aktif. Jika Anda memilih Aktivasi Tanpa Jendela, fitur ini tidak tersedia. Saat Anda mengatur opsi ini,
noFlickerActivatebendera adalah salah satu bendera yang dikembalikan oleh COleControl::GetControlFlags. Untuk informasi selengkapnya, lihat Menyediakan Aktivasi Bebas Kedinginan.Tersedia dalam dialog Sisipkan Objek
Menentukan bahwa kontrol akan tersedia dalam kotak dialog Sisipkan Objek untuk kontainer yang diaktifkan. Saat Anda memilih opsi ini,
afxRegInsertablebendera adalah salah satu bendera yang dikembalikan olehAfxOleRegisterControlClass. Dengan menggunakan kotak dialog Sisipkan Objek , pengguna bisa menyisipkan objek yang baru dibuat atau sudah ada ke dalam dokumen gabungan.Pemberitahuan penunjuk mouse saat tidak aktif
Mengaktifkan kontrol untuk memproses pemberitahuan penunjuk mouse, apakah kontrol aktif atau tidak. Saat Anda memilih opsi ini,
pointerInactivebendera adalah salah satu bendera yang dikembalikan oleh COleControl::GetControlFlags. Untuk informasi selengkapnya tentang cara menggunakan opsi ini, lihat Menyediakan Interaksi Mouse Saat Tidak Aktif.Bertindak sebagai kontrol bingkai sederhana
Menentukan bahwa kontrol adalah kontainer untuk kontrol lain dengan mengatur bit OLEMISC_SIMPLEFRAME untuk kontrol. Untuk informasi selengkapnya, lihat Penahanan Situs Bingkai Sederhana.
Memuat properti secara asinkron
Memungkinkan reset data asinkron sebelumnya dan memulai beban baru properti asinkron kontrol.
Lihat juga
Panduan Kontrol ActiveX MFC
Pengaturan Aplikasi, Panduan Kontrol MFC ActiveX
Nama Kontrol, Panduan Kontrol MFC ActiveX