Kontrol Kotak Dialog (C++)
Anda bisa menambahkan kontrol ke kotak dialog menggunakan tab Editor Dialog di jendela Kotak Alat yang memungkinkan Anda memilih kontrol yang Anda inginkan dan menyeretnya ke kotak dialog. Secara default, jendela Kotak Alat diatur ke sembunyikan otomatis. Ini muncul sebagai tab di margin kiri solusi Anda saat Editor Dialog terbuka. Namun, Anda dapat menyematkan jendela Kotak Alat ke posisinya dengan memilih tombol Sembunyikan Otomatis di sudut kanan atas jendela. Untuk informasi selengkapnya tentang cara mengontrol perilaku jendela ini, lihat Manajemen Jendela.
Cara tercepat untuk menambahkan kontrol ke kotak dialog, memposisikan ulang kontrol yang ada, atau memindahkan kontrol dari satu kotak dialog ke kotak dialog lainnya, adalah dengan menggunakan metode seret dan letakkan. Posisi kontrol diuraikan dalam garis putus-putus hingga dijatuhkan ke dalam kotak dialog. Saat Anda menambahkan kontrol ke kotak dialog dengan metode seret dan letakkan, kontrol diberi tinggi standar yang sesuai dengan jenis kontrol tersebut.
Saat Anda menambahkan kontrol ke kotak dialog atau memposisikannya kembali, penempatan terakhirnya dapat ditentukan oleh panduan atau margin, atau apakah Anda mengaktifkan kisi tata letak.
Setelah Anda menambahkan kontrol ke kotak dialog, Anda bisa mengubah properti seperti keterangannya di Jendela Properti. Anda juga dapat memilih beberapa kontrol dan mengubah propertinya sekaligus.
Untuk informasi selengkapnya tentang Editor Dialog, lihat cara Menambahkan, Mengedit, atau Menghapus Kontrol, Kontrol Tata Letak, dan Menentukan Akses Kontrol dan Nilai.
Untuk informasi selengkapnya tentang kontrol dan dialog, lihat Kelas Kontrol, Kelas Kotak Dialog, dan Gaya Bilah Gulir.
Kontrol standar yang tersedia di Kotak Alat dengan peristiwa default adalah:
Nama kontrol | Peristiwa default |
---|---|
Kontrol tombol | BN_CLICKED |
Kontrol Kotak Centang | BN_CLICKED |
Kontrol Kotak Kombo | CBN_SELCHANGE |
Edit kontrol | EN_CHANGE |
Kotak grup | (tidak berlaku) |
Kontrol Kotak Daftar | LBN_SELCHANGE |
Kontrol Tombol Radio | BN_CLICKED |
Kontrol Teks Statis | (tidak berlaku) |
Kontrol gambar | (tidak berlaku) |
Kontrol Edit 2.0 kaya | EN_CHANGE |
Kontrol bilah gulir | NM_THEMECHANGED |
Catatan
Untuk informasi selengkapnya tentang menggunakan kontrol RichEdit 1.0 dengan MFC, lihat Menggunakan Kontrol RichEdit 1.0 dengan MFC dan Contoh Kontrol Edit Kaya.
Kontrol Umum Windows yang tersedia di Kotak Alat untuk menyediakan peningkatan fungsionalitas adalah:
Nama kontrol | Peristiwa default |
---|---|
Kontrol penggerak | NM_CUSTOMDRAW |
Kontrol putar | UDN_DELTAPOS |
Kontrol kemajuan | NM_CUSTOMDRAW |
Kontrol Hot Key | NM_OUTOFMEMORY |
Kontrol daftar | LVN_ITEMCHANGE |
Kontrol pohon | TVN_SELCHANGE |
Kontrol tab | TCN_SELCHANGE |
Kontrol animasi | ACN_START |
Kontrol Pemilih Waktu Tanggal | DTN_DATETIMECHANGE |
Kontrol Kalender Bulan | MCN_SELCHANGE |
Kontrol Alamat IP | IPN_FIELDCHANGED |
Kontrol Kotak Kombo yang Diperluas | |
Kontrol kustom | TTN_GETDISPINFO |
Kontrol Kustom
Editor Dialog memungkinkan Anda menggunakan kontrol kustom atau pengguna yang sudah ada dalam templat kotak dialog.
Catatan
Kontrol kustom dalam pengertian ini tidak akan dikacaukan dengan kontrol ActiveX. Kontrol ActiveX terkadang disebut kontrol kustom OLE. Selain itu, jangan bingung kontrol ini dengan kontrol yang digambar pemilik di Windows.
Fungsionalitas ini dimaksudkan untuk memungkinkan Anda menggunakan kontrol selain yang disediakan oleh Windows. Pada waktu proses, kontrol dikaitkan dengan kelas Window (tidak sama dengan kelas C++). Cara yang lebih umum untuk menyelesaikan tugas yang sama adalah dengan menginstal kontrol apa pun, seperti kontrol statis, dalam kotak dialog Anda. Kemudian pada waktu proses, dalam fungsi OnInitDialog , hapus kontrol tersebut dan ganti dengan kontrol kustom Anda sendiri.
Catatan
Ini adalah teknik lama. Hari ini Anda disarankan dalam banyak kasus untuk menulis kontrol ActiveX atau subkelas kontrol umum Windows.
Untuk kontrol kustom ini, Anda terbatas pada:
Mengatur lokasi dalam kotak dialog.
Mengetik keterangan.
Mengidentifikasi nama kelas Windows kontrol karena kode aplikasi Anda harus mendaftarkan kontrol dengan nama ini.
Mengetik nilai heksadesimal 32-bit yang mengatur gaya kontrol.
Mengatur gaya yang diperluas.
Persyaratan
Win32