afx_msg privatevoid OnChar ( UINT nChar, UINT nRepCnt, UINT nFlags );
Parâmetros
nChar
Contém o valor de código de caractere da chave.
nRepCnt
Contém a contar de repetição, o número de vezes que o pressionamento de tecla é repetido quando usuário mantém pressionada a tecla.
nFlags
Contém o código de verificação, código de transição de chave, estado chave anterior e código de contexto, como mostrado na lista a seguir:
Valor | Significado |
0-15 | Especifica a contagem de repetição. O valor é o número de vezes que o pressionamento de tecla é repetido como resultado do usuário mantendo pressionada a tecla. |
16-23 | Especifica a codificar digitalizar. O valor depende do fabricante de equipamento original (OEM) |
24 | Especifica se a chave for uma chave estendida, como as teclas ALT e CTRL da direita que aparecem em um teclado avançado 101 ou 102-chave. O valor é 1, se for uma chave estendida; caso contrário, será 0. |
25-28 | Usada internamente pelo Windows. |
29 | Especifica o código de contexto. O valor será 1 se a tecla ALT é mantida para baixo enquanto a tecla é pressionada; caso contrário, o valor é 0. |
30 | Especifica o estado da chave anterior. O valor será 1 se a chave é para baixo antes que a mensagem é enviada, ou é 0 se a chave é para cima. |
31 | Especifica o estado de transição. O valor será 1 se a tecla está sendo liberada, ou é 0 se a tecla está sendo pressionada. |
Observações
A estrutura chama esta função de membro quando um pressionamento de tecla converte para um caractere sem ser do sistema. Essa função é chamado antes da função de membro OnKeyUp e depois que a função de membro OnKeyDown são chamado. OnChar contém o valor da chave do teclado está sendo pressionado ou liberado.
Porque não há necessariamente uma correspondência um para um entre teclas pressionadas e chamadas de OnChar geradas, as informações em nFlags não geralmente não útil para aplicativos. As informações em nFlags se aplicam apenas para a chamada mais recente para a função de membro OnKeyUp ou a função de membro OnKeyDown que precede a chamada OnChar.
Para IBM avançado 101 - e 102-chave teclados, chaves avançadas são o direito ALT e as direita CTRL teclas a seção principal do teclado; o INS, DEL, HOME, END, PAGE UP, PAGE DOWN e seta chaves nos clusters à esquerda do teclado numérico; a barra (/) e chaves ENTER no teclado numérico. Alguns outros teclados pode suporte o estendido-chave bit em nFlags.
&Notanbsp; Esta função de membro é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows. Os parâmetros passados para a função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida. Se você chamar a implementação da classe base dessa função, essa implementação usará os parâmetros originalmente passados com a mensagem e não os parâmetros que você fornece para a função.
|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp; WM_CHAR, WM_KEYDOWN, WM_KEYUP