CWnd::OnKeyDown
A estrutura chama essa função de membro quando uma chave de nonsystem é pressionada.
afx_msg void OnKeyDown(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
Parâmetros
nChar
Especifica o código da tecla virtual de chave determinada.Para uma listagem de código chave virtuais padrão, consulte Winuser.hnRepCnt
Contagem de repetição (o número de vezes que o pressionamento de tecla é repetido resultado do usuário que mantém pressionada a tecla).nFlags
Especifica o código de verificação, o código de quadro-chave transição, o estado chave anterior, e o código de contexto, conforme mostrado na lista a seguir:Valor
Descrição
0–7
Código de verificação (valor de OEM- dependente).
8
Chave estendido, como uma tecla de função ou uma chave no teclado numérico (1 se uma chave é estendido).
9–10
Não usado.
11–12
Usado internamente pelo windows.
13
Código de contexto (1 se a tecla ALT é mantido pressionado enquanto a chave está pressionada; se não 0).
14
Estado chave anterior (1 se a chave é para baixo antes de chamada, 0 se a chave está acima).
15
Estado de transição (1 se a chave está sendo laçada, 0 se a chave está sendo pressionado).
Para uma mensagem de WM_KEYDOWN , o bit de quadro-chave transição bit (15) é 0 e o bit a bit de contexto código (13) é 0.
Comentários
Uma chave de nonsystem é uma tecla do teclado que foi pressionada a tecla ALT não é pressionado ou uma tecla do teclado que está pressionada enquanto CWnd tem o foco de entrada.
Devido a automática repetição, mais de uma chamada de OnKeyDown pode ocorrer antes que uma chamada de função de membro de OnKeyUp é feito.O bit que indica o estado chave anterior pode ser usado para determinar se a chamada de OnKeyDown é o primeiro faz a transição para baixo ou repetido abaixo de transição.
Para IBM recursos avançados 101 e 102 - teclados chave, chaves são aprimorados ALT direito e das teclas CTRL de direito na seção principal do teclado; INS o, o DEL, o HOME, a END, a PAGE UP, a PAGE DOWN, e as teclas de direção nos conjuntos à esquerda do teclado numérico; e a barra (/) e teclas ENTER no teclado numérico.Alguns outros teclados podem oferecer suporte a estender- chave mordida em nFlags.
Observação |
---|
Essa função de membro é chamada pela estrutura para permitir que seu aplicativo manipule uma mensagem do windows.Parâmetros passados à sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi colocada.Se você chamar a implementação da classe base de essa função, essa implementação usará parâmetros passados originalmente com a mensagem e não os parâmetros que você fornece para a função. |
Requisitos
Cabeçalho: afxwin.h