Processando mensagens de caractere

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; 
            } 

 

Index