WM_IME_CHAR mensagem

Enviado para um aplicativo quando o IME obtém um caractere do resultado da conversão. Uma janela recebe essa mensagem por meio da função WindowProc.

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

Parâmetros

hwnd

Um identificador para janela.

wParam

DBCS: Um valor de caractere de byte único ou de byte duplo. Para um caractere de byte duplo, (BYTE)(wParam >> 8) contém o byte principal. Observe que os parênteses são necessários porque o operador de conversão tem precedência maior do que o operador shift.

Unicode: Um valor de caractere Unicode.

lParam

A contagem de repetição, o código de verificação, o sinalizador de chave estendida, o código de contexto, o sinalizador de estado da chave anterior e o sinalizador de estado de transição, com valores conforme definido abaixo.

bit Significado
0-15 Repita a contagem. Como o primeiro byte e o segundo byte são contínuos, isso é sempre 1.
16-23 Examine o código para obter um caractere asiático completo.
24 Chave estendida.
25-28 Não usado.
29 Código de contexto.
30 Estado da chave anterior.
31 Estado de transição.

 

Comentários

Ao contrário da mensagem WM_CHAR para uma janela não Unicode, essa mensagem pode incluir valores de caractere de byte duplo e de byte único. Para uma janela Unicode, essa mensagem é a mesma que WM_CHAR.

Para uma janela não Unicode, se a mensagem WM_IME_CHAR incluir um caractere de byte duplo e o aplicativo passar essa mensagem para DefWindowProc, o IME converterá essa mensagem em duas mensagens WM_CHAR, cada uma contendo um byte do caractere de byte duplo.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também