Compartilhar via


CWnd::OnKeyDown

A estrutura chama esta função de membro quando uma tecla que não seja do sistema é pressionada.

afx_msg void OnKeyDown(
   UINT nChar,
   UINT nRepCnt,
   UINT nFlags 
);

Parâmetros

  • nChar
    Especifica o código de chave virtual da chave determinada.Para obter uma lista de códigos de chave virtual padrão, consulte WinUser.h

  • nRepCnt
    Repetir contagem (o número de vezes que o traçado chave é repetido sistema autônomo resultado do usuário pressiona o chave).

  • nFlags
    Especifica o código de varredura, código de chave de transição, estado-chave anterior e contexto de código, conforme mostrado na lista a seguir:

    Valor

    Descrição

    0–7

    Examine o código (valor dependente de OEM).

    8

    Chave estendida, sistema autônomo uma tecla de função ou uma tecla no teclado numérico (1 se for uma chave estendida).

    9–10

    Não usado.

    11–12

    Usado internamente pelo Windows.

    13

    Contexto de código (1 se a tecla ALT for mantida pressionada enquanto a tecla é pressionada; caso contrário, 0).

    14

    Estado-chave anterior (1 se a chave é pressionada antes da telefonar, 0 se a chave estiver disponível).

    15

    Fazer a transição de estado (1 se a chave está sendo lançada, 0 se a chave está sendo pressionada).

    Para um WM_KEYDOWN mensagem, o bit de transição de chave (15 bits) é 0 e o código do contexto de bit (bit 13) é 0.

Comentários

Uma chave que não seja do sistema é uma tecla do teclado é pressionada quando não é pressionada a tecla ALT ou uma tecla do teclado é pressionada quando CWnd tem o foco de entrada.

Por causa de auto-Repetir, mais de um OnKeyDown telefonar pode ocorrer antes de um OnKeyUp membro função telefonar é feita.O bit indica o estado anterior de chave pode ser usado para determinar se o OnKeyDown telefonar é a transição primeiro down ou um repetidamente para baixo de transição.

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:

Essa função de membro é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows.Os parâmetros passados para sua função refletem os parâmetros recebidos pelo quando estrutura n a mensagem foi recebida.Se você chamar a implementação da classe de base dessa função, essa implementação 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

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

CWnd::OnChar

CWnd::OnKeyUp

WM_KEYDOWN

Outros recursos

Membros CWnd