Bagikan melalui


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
ES_AUTOHSCROLL
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.
ES_AUTOVSCROLL
Secara otomatis menggulir teks ke atas satu halaman saat pengguna menekan tombol ENTER pada baris terakhir.
ES_CENTER
Tengahkan teks dalam kontrol edit satu baris atau multibaris.
ES_LEFT
Meratakan teks dengan margin kiri.
ES_LOWERCASE
Mengonversi semua karakter menjadi huruf kecil saat diketik ke dalam kontrol edit.
Untuk mengubah gaya ini setelah kontrol dibuat, gunakan SetWindowLong.
ES_MULTILINE
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.
ES_NOHIDESEL
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.
ES_NUMBER
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 .
ES_OEMCONVERT
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.
ES_READONLY
Mencegah pengguna mengetik atau mengedit teks dalam kontrol edit.
Untuk mengubah gaya ini setelah kontrol dibuat, gunakan pesan EM_SETREADONLY .
ES_RIGHT
Meratakan kanan teks dalam kontrol edit satu baris atau multibaris.
ES_UPPERCASE
Mengonversi semua karakter menjadi huruf besar saat diketik ke dalam kontrol edit.
Untuk mengubah gaya ini setelah kontrol dibuat, gunakan SetWindowLong.
ES_WANTRETURN
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
Winuser.h