CWnd::OnChar
A estrutura chama esta função de membro quando um pressionamento de tecla é convertido em um caractere que não seja do sistema.
afx_msg void 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 contagem de Repetir, o número de vezes que o traçado chave é repetido quando o usuário mantém pressionado o chave.nFlags
Contém o código de varredura, código de chave de transição, estado-chave anterior e contexto de código, sistema autônomo mostra a lista a seguir:Valor
Significado
0-15
Especifica a contagem de Repetir.O valor é o número de vezes que o pressionamento de tecla repetido sistema autônomo resultado do usuário pressionar a tecla.
16-23
Especifica o código de varredura.O valor depende do fabricante original do equipamento (OEM)
24
Especifica se a chave é uma chave estendida, sistema autônomo sistema autônomo teclas ALT e CTRL direita que aparecem em um teclado avançado 101 ou 102 teclas.O valor será 1 se for uma chave estendida; caso contrário, ele é 0.
25-28
Usado internamente pelo Windows.
29
Especifica o contexto de código.O valor será 1 se o ALT chave é mantido para baixo enquanto o chave é pressionado caso contrário, o valor é 0.
30
Especifica o estado anterior de chave.O valor será 1 se a chave é pressionada antes da mensagem é enviada ou é 0 se a chave for backup.
31
Especifica o estado de transição.O valor será 1 se a chave está sendo lançada ou é 0 se a chave está sendo pressionada.
Comentários
Essa função é chamada antes do OnKeyUp função de membro e depois o OnKeyDownfunção de membro são chamados.OnChar contém o valor da chave do teclado que está sendo pressionado ou liberado.
Por não haver necessariamente uma correspondência um-para-um entre teclas pressionadas e OnChar chamadas geradas, as informações nFlags em geral não é útil para aplicativos. As informações em nFlags aplica-se somente a telefonar mais recente para o OnKeyUp função de membro ou a OnKeyDown função de membro que precede a telefonar para OnChar.
Para IBM avançado 101 e 102-chaves teclados, avançado chaves são ALT direita e as teclas CTRL direita na seção principal do teclado; a INS, DEL, residência, participante, página UP, página DOWN e teclas de seta em clusters à esquerda do teclado numérico; e barra / / (/) e chaves ENTER no teclado numérico.Alguns outros teclados podem suportar o bit de chave estendida em nFlags.
Observação: |
---|
Esta função de membro é chamada pelo framew trabalh para permitir que seu aplicativo manipular uma mensagem do Windows.Os parâmetros passados para sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida.Se você telefonar a implementação da classe de base dessa função, que implementatio n usará os parâmetros passados originalmente com a mensagem e não os parâmetros que você fornecer para a função. |
Requisitos
Cabeçalho: afxwin.h