Um procedimento janela recebe uma mensagem caractere quando TranslateMessage função converte um código de chave virtual correspondente a uma tecla de caractere. As mensagens de caractere são WM_CHAR, WM_DEADCHAR, WM_SYSCHARe WM_SYSDEADCHAR. Um procedimento window típica ignora todas as mensagens de caractere exceto WM_CHAR. A TranslateMessage função gera uma mensagem WM_CHAR quando o usuário pressiona qualquer uma das seguintes chaves:
Quando um procedimento janela recebe a mensagem WM_CHAR , ele deve examinar o código de caractere que acompanha a mensagem para determinar como Processoar o caractere. O código de caractere é na wParam parâmetro da mensagem.
O exemplo a seguir mostra a estrutura procedimento janela que um aplicativo comum usa para receber e processar mensagens caractere.
caso WM_CHAR: interruptor (wParam) {case 0x08: / / processo de um retrocesso.
quebra;
caso 0x0A: / / processo de uma alimentação de linha.
quebra;
caso 0x1B: / / processo de uma fuga.
quebra;
caso 0x09: / / processo de uma guia.
quebra;
caso 0x0D: / / processo de um retorno de carro.
quebra;
padrão: / / processo de caracteres exibível.
quebra;
}