Edit Gaya Kontrol
Untuk membuat kontrol edit menggunakan fungsi CreateWindow atau CreateWindowEx , tentukan kelas EDIT, konstanta gaya jendela yang sesuai, dan kombinasi gaya kontrol edit berikut. Setelah kontrol dibuat, gaya ini tidak dapat dimodifikasi, kecuali seperti yang disebutkan.
Contoh
LRESULT MsgCreate(HWND hwnd, UINT uMessage, WPARAM wparam, LPARAM lparam)
{
lparam;
wparam;
uMessage;
// Create Edit control for typing to be sent to server
if (NULL == (hOutWnd = CreateWindow("EDIT",
NULL,
WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_LEFT |
ES_MULTILINE | ES_AUTOVSCROLL,
0,0,0,0,
hwnd,
(HMENU) ID_OUTBOX,
(HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE),
NULL)))
return FALSE;
return TRUE;
}
Contoh dari Sampel Klasik Windows di GitHub.
Konstanta
Terus-menerus | Deskripsi |
---|---|
|
Secara otomatis menggulir teks ke kanan dengan 10 karakter saat pengguna mengetik karakter di akhir baris. Saat pengguna menekan tombol ENTER, kontrol menggulir semua teks kembali ke posisi nol. |
|
Secara otomatis menggulir teks ke atas satu halaman saat pengguna menekan tombol ENTER pada baris terakhir. |
|
Tengahkan teks dalam kontrol edit satu baris atau multibaris. |
|
Meratakan teks dengan margin kiri. |
|
Mengonversi semua karakter menjadi huruf kecil saat diketik ke dalam kontrol edit. Untuk mengubah gaya ini setelah kontrol dibuat, gunakan SetWindowLong. |
|
Menunjuk kontrol pengeditan multibaris. Defaultnya adalah kontrol edit baris tunggal. Saat kontrol edit multibaris berada dalam kotak dialog, respons default untuk menekan tombol ENTER adalah mengaktifkan tombol default. Untuk menggunakan tombol ENTER sebagai pengembalian pengangkutan, gunakan gaya ES_WANTRETURN . Saat kontrol edit multibaris tidak ada dalam kotak dialog dan gaya ES_AUTOVSCROLL ditentukan, kontrol edit memperlihatkan garis sebanyak mungkin dan menggulir secara vertikal saat pengguna menekan tombol ENTER. Jika Anda tidak menentukan ES_AUTOVSCROLL, kontrol edit menunjukkan garis sebanyak mungkin dan bip jika pengguna menekan tombol ENTER saat tidak ada lagi baris yang dapat ditampilkan. Jika Anda menentukan gaya ES_AUTOHSCROLL , kontrol edit multibaris secara otomatis menggulir secara horizontal saat tanda sisipan melewati tepi kanan kontrol. Untuk memulai baris baru, pengguna harus menekan tombol ENTER. Jika Anda tidak menentukan ES_AUTOHSCROLL, kontrol secara otomatis membungkus kata-kata ke awal baris berikutnya jika perlu. Baris baru juga dimulai jika pengguna menekan tombol ENTER. Ukuran jendela menentukan posisi Wordwrap. Jika ukuran jendela berubah, posisi Wordwrapping berubah dan teks diputar ulang. Kontrol pengeditan multibaris dapat memiliki bilah gulir. Kontrol edit dengan bilah gulir memproses pesan bilah gulirnya sendiri. Perhatikan bahwa edit kontrol tanpa bilah gulir menggulir seperti yang dijelaskan dalam paragraf sebelumnya dan memproses pesan gulir apa pun yang dikirim oleh jendela induk. |
|
Meniadakan perilaku default untuk kontrol edit. Perilaku default menyembunyikan pilihan saat kontrol kehilangan fokus input dan mengembalikan pilihan saat kontrol menerima fokus input. Jika Anda menentukan ES_NOHIDESEL, teks yang dipilih terbalik, meskipun kontrol tidak memiliki fokus. |
|
Memungkinkan hanya digit yang dimasukkan ke dalam kontrol edit. Perhatikan bahwa, bahkan dengan set ini, masih dimungkinkan untuk menempelkan non-digit ke dalam kontrol edit. Untuk mengubah gaya ini setelah kontrol dibuat, gunakan SetWindowLong. Untuk menerjemahkan teks yang dimasukkan ke dalam kontrol edit ke nilai bilangan bulat, gunakan fungsi GetDlgItemInt . Untuk mengatur teks kontrol edit ke representasi string bilangan bulat tertentu, gunakan fungsi SetDlgItemInt . |
|
Mengonversi teks yang dimasukkan dalam kontrol edit. Teks dikonversi dari karakter Windows yang diatur ke set karakter OEM lalu kembali ke set karakter Windows. Ini memastikan konversi karakter yang tepat ketika aplikasi memanggil fungsi CharToOem untuk mengonversi string Windows dalam kontrol edit ke karakter OEM. Gaya ini paling berguna untuk kontrol edit yang berisi nama file yang akan digunakan pada sistem file yang tidak mendukung Unicode. Untuk mengubah gaya ini setelah kontrol dibuat, gunakan SetWindowLong. |
ES_PASSWORD |
Menampilkan tanda bintang (*) untuk setiap karakter yang diketik ke dalam kontrol edit. Gaya ini hanya valid untuk kontrol pengeditan satu baris. Untuk mengubah karakter yang ditampilkan, atau mengatur atau menghapus gaya ini, gunakan pesan EM_SETPASSWORDCHAR . Catatan: Untuk menggunakan Comctl32.dll versi 6, tentukan dalam manifes. Untuk informasi selengkapnya tentang manifes, lihat Mengaktifkan Gaya Visual. |
|
Mencegah pengguna mengetik atau mengedit teks dalam kontrol edit. Untuk mengubah gaya ini setelah kontrol dibuat, gunakan pesan EM_SETREADONLY . |
|
Meratakan kanan teks dalam kontrol edit satu baris atau multibaris. |
|
Mengonversi semua karakter menjadi huruf besar saat diketik ke dalam kontrol edit. Untuk mengubah gaya ini setelah kontrol dibuat, gunakan SetWindowLong. |
|
Menentukan bahwa pengembalian pengangkutan disisipkan saat pengguna menekan tombol ENTER saat memasukkan teks ke dalam kontrol edit multibaris dalam kotak dialog. Jika Anda tidak menentukan gaya ini, menekan tombol ENTER memiliki efek yang sama seperti menekan tombol dorong default kotak dialog. Gaya ini tidak berpengaruh pada kontrol edit satu baris. Untuk mengubah gaya ini setelah kontrol dibuat, gunakan SetWindowLong. |
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|