pesan WM_CHANGEUISTATE

Aplikasi mengirim pesan WM_CHANGEUISTATE untuk menunjukkan bahwa status UI harus diubah.

#define WM_CHANGEUISTATE                0x0127

Parameter

wParam

Kata berurutan rendah menentukan tindakan yang akan diambil. Anggota ini bisa menjadi salah satu nilai berikut.

Value Makna
UIS_CLEAR
2
Bendera status UI yang ditentukan oleh kata urutan tinggi harus dihapus.
UIS_INITIALIZE
3
Bendera status UI yang ditentukan oleh kata berurutan tinggi harus diubah berdasarkan peristiwa input terakhir. Untuk informasi selengkapnya, lihat Keterangan.
UIS_SET
1
Bendera status UI yang ditentukan oleh kata berurutan tinggi harus diatur.

Kata berurutan tinggi menentukan elemen status UI mana yang terpengaruh atau gaya kontrol. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Value Makna
UISF_ACTIVE
0x4
Kontrol harus digambar dalam gaya yang digunakan untuk kontrol aktif.
UISF_HIDEACCEL
0x2
Akselerator keyboard tersembunyi.
UISF_HIDEFOCUS
0x1
Indikator fokus disembunyikan.

lParam

Parameter ini tidak digunakan dan harus 0.

Keterangan

Jendela harus mengirim pesan ini ke dirinya sendiri atau induknya ketika harus mengubah elemen status UI dari semua jendela dalam hierarki yang sama. Prosedur jendela harus membiarkan DefWindowProc memproses pesan ini sehingga seluruh pohon jendela memiliki status UI yang konsisten. Ketika jendela tingkat atas menerima pesan WM_CHANGEUISTATE, jendela tersebut mengirim pesan WM_UPDATEUISTATE dengan parameter yang sama ke semua jendela anak. Ketika sistem memproses pesan WM_UPDATEUISTATE , sistem membuat perubahan dalam status UI.

Jika kata wParam berurutan rendah UIS_INITIALIZE, sistem akan mengirim pesan WM_UPDATEUISTATE dengan status UI berdasarkan peristiwa input terakhir. Misalnya, jika input terakhir berasal dari mouse, sistem akan menyembunyikan isyarat keyboard. Dan, jika input terakhir berasal dari keyboard, sistem akan menunjukkan isyarat keyboard. Jika status yang dihasilkan dari pemrosesan WM_CHANGEUISTATE sama dengan status lama, DefWindowProc tidak mengirim pesan ini.

Persyaratan

Persyaratan Value
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Winuser.h (termasuk Windows.h)

Baca juga

Referensi

KATA SANDI

LOWORD

WM_QUERYUISTATE

Konseptual

Akselerator Keyboard