Mensagens de caractere sem ser do sistema

Um procedimento de janela pode receber quatro mensagens caractere diferente, incluindo WM_CHAR, WM_DEADCHAR, WM_SYSCHARe WM_SYSDEADCHAR. A TranslateMessage função gera uma mensagem WM_CHAR ou WM_DEADCHAR quando ele processa uma mensagem WM_KEYDOWN . Da mesma forma, ele gera uma mensagem WM_SYSCHAR ou WM_SYSDEADCHAR quando ele processa um WM_SYSKEYDOWN mensagem.

Um aplicativo que processa a entrada de teclado normalmente ignora todos, mas a mensagem WM_CHAR, passando qualquer outra mensagem para o DefWindowProc função. O sistema usa as mensagens WM_SYSCHAR e WM_SYSDEADCHAR implementar mnemônicos de menu.

O wParam parâmetro de todas as mensagens de caractere contém o código do caractere da chave caractere que foi pressionado. O valor do código do caractere depende da classe de janela da janela de recebimento da mensagem. Se a versão Unicode de RegisterClass função foi usada para registrar a classe janela, o sistema fornece caracteres de Unicode para todas as janelas dessa classe. Caso contrário, o sistema fornece códigos de caracteres ASCII. Para obter mais informações, consulte Unicode e conjuntos de caracteres.

O conteúdo do parâmetro lParam de uma mensagem de caráter é idêntico ao conteúdo da lParam parâmetro da mensagem chave-para baixo que foi traduzido para produzir a mensagem caractere. Para obter informações, consulte Sinalizadores de mensagens pressionamento de tecla.

Index