pesan WM_IME_CHAR
Dikirim ke aplikasi ketika IME mendapatkan karakter hasil konversi. Jendela menerima pesan ini melalui fungsi WindowProc-nya .
LRESULT CALLBACK WindowProc(
HWND hwnd,
WM_IME_CHAR,
WPARAM wParam,
LPARAM lParam
);
-
hwnd
-
Handel ke jendela.
-
wParam
-
DBCS: Nilai karakter byte tunggal atau byte ganda. Untuk karakter byte ganda, (BYTE)(wParam >> 8) berisi byte prospek. Perhatikan bahwa tanda kurung diperlukan karena operator transmisi memiliki prioritas yang lebih tinggi daripada operator shift.
Unicode: Nilai karakter Unicode.
-
lParam
-
Jumlah berulang, kode pemindaian, bendera kunci yang diperluas, kode konteks, bendera status kunci sebelumnya, dan bendera status transisi, dengan nilai seperti yang didefinisikan di bawah ini.
Bit Makna 0-15 Ulangi hitungan. Karena byte pertama dan byte kedua berkelanjutan, ini selalu 1. 16-23 Pindai kode untuk karakter Asia lengkap. 24 Kunci yang diperluas. 25-28 Tidak digunakan. 29 Kode konteks. 30 Status kunci sebelumnya. 31 Status transisi.
Tidak seperti pesan WM_CHAR untuk jendela non-Unicode, pesan ini dapat menyertakan nilai karakter byte ganda dan byte tunggal. Untuk jendela Unicode, pesan ini sama dengan WM_CHAR.
Untuk jendela non-Unicode, jika pesan WM_IME_CHAR menyertakan karakter byte ganda dan aplikasi meneruskan pesan ini ke DefWindowProc, IME mengonversi pesan ini menjadi dua pesan WM_CHAR, masing-masing berisi satu byte karakter byte ganda.
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
- Manajer Metode Input
- Pesan Manajer Metode Input
- Input Keyboard (Keyboard dan Input Mouse)
- Tentang Input Keyboard