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
);
-
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.
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.
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
- Gestione metodi di input
- Messaggi di Gestione metodi di input
- Input da tastiera (input da tastiera e mouse)
- Informazioni sull'input della tastiera