Partager via


WM_IME_CHAR message

Envoyé à une application lorsque l’IME obtient un caractère du résultat de la conversion. Une fenêtre reçoit ce message via sa fonction WindowProc.

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

Paramètres

Hwnd

Handle to window.

wParam

DBCS: Valeur de caractère codé sur un octet ou sur deux octets. Pour un caractère codé sur deux octets, (BYTE)(wParam >> 8) contient l’octet de début. Notez que les parenthèses sont nécessaires, car l’opérateur cast a une priorité plus élevée que l’opérateur shift.

Unicode: Valeur de caractère Unicode.

lParam

Nombre de répétitions, code d’analyse, indicateur de clé étendue, code de contexte, indicateur d’état de clé précédent et indicateur d’état de transition, avec les valeurs définies ci-dessous.

bit Signification
0-15 Répéter le nombre. Étant donné que le premier octet et le deuxième octet sont continus, il s’agit toujours de 1.
16-23 Recherchez le code d’un caractère asiatique complet.
24 Clé étendue.
25-28 Non utilisé.
29 Code de contexte.
30 État de la clé précédent.
31 État de transition.

 

Remarques

Contrairement au message WM_CHAR pour une fenêtre non Unicode, ce message peut inclure des valeurs de caractères codés sur deux octets et sur un octet. Pour une fenêtre Unicode, ce message est identique à WM_CHAR.

Pour une fenêtre non Unicode, si le message WM_IME_CHAR inclut un caractère codé sur deux octets et que l’application transmet ce message à DefWindowProc, l’IME convertit ce message en deux messages WM_CHAR, chacun contenant un octet du caractère codé sur deux octets.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (include Windows.h)

Voir aussi