WM_IME_CHAR mensaje

Se envía a una aplicación cuando el IME obtiene un carácter del resultado de la conversión. Una ventana recibe este mensaje a través de la función WindowProc.

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

Parámetros

hwnd

Identificador de la ventana.

wParam

DBCS: Valor de carácter de un solo byte o de doble byte. Para un carácter de doble byte, (BYTE)(wParam >> 8) contiene el byte inicial. Tenga en cuenta que los paréntesis son necesarios porque el operador de conversión tiene mayor prioridad que el operador de desplazamiento.

Unicode: Valor de carácter Unicode.

lParam

El recuento de repeticiones, el código de examen, la marca de clave extendida, el código de contexto, la marca de estado de clave anterior y la marca de estado de transición, con valores como se define a continuación.

bit Significado
0-15 Recuento de repeticiones. Puesto que el primer byte y el segundo byte son continuos, siempre es 1.
16-23 Examine el código para obtener un carácter asiático completo.
24 Clave extendida.
25-28 No se usa.
29 Código de contexto.
30 Estado de clave anterior.
31 Estado de transición.

 

Observaciones

A diferencia del mensaje WM_CHAR para una ventana que no sea Unicode, este mensaje puede incluir valores de caracteres de doble byte y de un solo byte. Para una ventana Unicode, este mensaje es el mismo que WM_CHAR.

En el caso de una ventana que no sea Unicode, si el mensaje de WM_IME_CHAR incluye un carácter de doble byte y la aplicación pasa este mensaje a DefWindowProc, el IME convierte este mensaje en dos mensajes WM_CHAR, cada uno que contiene un byte del carácter de doble byte.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también