WM_CTLCOLOREDIT pesan
Kontrol edit yang tidak baca-saja atau dinonaktifkan mengirimkan pesan WM_CTLCOLOREDIT ke jendela induknya ketika kontrol akan digambar. Dengan menanggapi pesan ini, jendela induk dapat menggunakan handel konteks perangkat yang ditentukan untuk mengatur warna teks dan latar belakang kontrol edit.
WM_CTLCOLOREDIT
WPARAM wParam;
LPARAM lParam;
Parameter
-
wParam
-
Handel ke konteks perangkat untuk jendela kontrol edit.
-
lParam
-
Handel ke kontrol edit.
Menampilkan nilai
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan handel kuas. Sistem ini menggunakan kuas untuk mengecat latar belakang kontrol edit.
Keterangan
Jika aplikasi mengembalikan kuas yang dibuatnya (misalnya, dengan menggunakan fungsi CreateSolidBrush atau CreateBrushIndirect ), aplikasi harus membebaskan kuas. Jika aplikasi mengembalikan kuas sistem (misalnya, yang diambil oleh fungsi GetStockObject atau GetSysColorBrush ), aplikasi tidak perlu membebaskan kuas.
Secara default, fungsi DefWindowProc memilih warna sistem default untuk kontrol edit.
Kontrol edit baca-saja atau yang dinonaktifkan tidak mengirim pesan WM_CTLCOLOREDIT ; sebaliknya, mereka mengirim pesan WM_CTLCOLORSTATIC .
Pesan WM_CTLCOLOREDIT tidak pernah dikirim di antara utas, pesan hanya dikirim dalam utas yang sama.
Jika prosedur kotak dialog menangani pesan ini, itu harus mentransmisikan nilai pengembalian yang diinginkan ke INT_PTR dan mengembalikan nilai secara langsung. Jika prosedur kotak dialog mengembalikan FALSE, maka penanganan pesan default dilakukan. Nilai DWL_MSGRESULT yang ditetapkan oleh fungsi SetWindowLong diabaikan.
Edit Kaya: Pesan ini tidak didukung. Untuk mengatur warna latar belakang untuk kontrol edit yang kaya, gunakan pesan EM_SETBKGNDCOLOR .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Header |
|
Lihat juga
-
Referensi
-
Sumber Daya Lainnya