Baca dalam bahasa Inggris

Bagikan melalui


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   
);

Parameter

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.

 

Keterangan

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

Persyaratan Nilai
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)

Lihat juga