WM_USER
Digunakan untuk menentukan pesan privat untuk digunakan oleh kelas jendela privat, biasanya dari formulir WM_USER+x, di mana x adalah nilai bilangan bulat.
#define WM_USER 0x0400
Berikut ini adalah rentang nomor pesan.
Rentang | Makna |
---|---|
0 hingga WM_USER –1 |
Pesan yang dicadangkan untuk digunakan oleh sistem. |
WM_USER melalui 0x7FFF |
Pesan bilangan bulat untuk digunakan oleh kelas jendela privat. |
WM_APP (0x8000) melalui 0xBFFF |
Pesan tersedia untuk digunakan oleh aplikasi. |
0xC000 melalui 0xFFFF |
String pesan untuk digunakan oleh aplikasi. |
Lebih besar dari 0xFFFF |
Dicadangkan oleh sistem. |
Nomor pesan dalam rentang pertama (0 hingga WM_USER –1) ditentukan oleh sistem. Nilai dalam rentang ini yang tidak ditentukan secara eksplisit dicadangkan oleh sistem.
Nomor pesan dalam rentang kedua (WM_USER melalui 0x7FFF) dapat ditentukan dan digunakan oleh aplikasi untuk mengirim pesan dalam kelas jendela privat. Nilai-nilai ini tidak dapat digunakan untuk menentukan pesan yang bermakna di seluruh aplikasi karena beberapa kelas jendela yang telah ditentukan sebelumnya sudah menentukan nilai dalam rentang ini. Misalnya, kelas kontrol yang telah ditentukan sebelumnya seperti BUTTON, EDIT, LISTBOX, dan COMBOBOX dapat menggunakan nilai-nilai ini. Pesan dalam rentang ini tidak boleh dikirim ke aplikasi lain kecuali aplikasi telah dirancang untuk bertukar pesan dan melampirkan makna yang sama ke nomor pesan.
Nomor pesan dalam rentang ketiga (0x8000 melalui 0xBFFF) tersedia untuk digunakan aplikasi sebagai pesan privat. Pesan dalam rentang ini tidak berkonflik dengan pesan sistem.
Nomor pesan dalam rentang keempat (0xC000 hingga 0xFFFF) ditentukan pada durasi saat aplikasi memanggil fungsi RegisterWindowMessage untuk mengambil nomor pesan untuk string. Semua aplikasi yang mendaftarkan string yang sama dapat menggunakan nomor pesan terkait untuk bertukar pesan. Namun, nomor pesan aktual bukan konstanta dan tidak dapat diasumsikan sama di antara sesi yang berbeda.
Nomor pesan dalam rentang kelima (lebih besar dari 0xFFFF) dicadangkan oleh sistem.
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
-
Referensi
-
Konseptual