messaggio WM_IME_CHAR

Inviato a un'applicazione quando l'IME ottiene un carattere del risultato della conversione. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc .

LRESULT CALLBACK WindowProc(
 HWND  hwnd,
 WM_IME_CHAR,
 WPARAM wParam,
 LPARAM lParam   
);

Parametri

Hwnd

Handle da finestrare.

wParam

DBCS: Valore di carattere a byte singolo o doppio byte. Per un carattere double-byte, (BYTE)(wParam >> 8) contiene il byte lead. Si noti che le parentesi sono necessarie perché l'operatore cast ha una precedenza maggiore rispetto all'operatore di spostamento.

Unicode: Valore di carattere Unicode.

lParam

Numero di ripetizioni, codice di analisi, flag di chiave estesa, codice di contesto, flag di stato chiave precedente e flag di stato di transizione, con valori definiti di seguito.

bit Significato
0-15 Numero di ripetizioni. Poiché il primo byte e il secondo byte sono continui, questo è sempre 1.
16-23 Analizzare il codice per un carattere asiatico completo.
24 Chiave estesa.
25-28 Non usato.
29 Codice di contesto.
30 Stato chiave precedente.
31 Stato di transizione.

 

Commenti

A differenza del messaggio WM_CHAR per una finestra non Unicode, questo messaggio può includere valori di caratteri a byte doppio e a byte singolo. Per una finestra Unicode, questo messaggio è uguale a WM_CHAR.

Per una finestra non Unicode, se il messaggio di WM_IME_CHAR include un carattere double-byte e l'applicazione passa questo messaggio a DefWindowProc, l'IME converte questo messaggio in due messaggi WM_CHAR, ognuno contenente un byte del carattere double-byte.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche