Bagikan melalui


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

Lihat juga

Dialog Editor