Bagikan melalui


Pengaturan Kontrol, Panduan Kontrol MFC ActiveX

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 CreateWindowEx dan kontrol umum tambahan yang ditentukan dalam commctrl.h. Pilihan Anda menentukan gaya kontrol dalam PreCreateWindow fungsi 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 AboutBox metode 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 IntersectClipRect akan dilakukan oleh COleControl. 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, noFlickerActivate bendera 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, afxRegInsertable bendera adalah salah satu bendera yang dikembalikan oleh AfxOleRegisterControlClass. 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, pointerInactive bendera 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