Compartilhar via


CWnd::OnSysChar

A estrutura chama esta função de membro se CWnd tem o foco de entrada e o WM_SYSKEYUP and WM_SYSKEYDOWNmensagens de são traduzidas.

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

Parâmetros

  • nChar
    Especifica o código de caractere ASCII principal de uma chave do menu de controle.

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

  • nFlags
    The nFlags o parâmetro pode ter estes valores:

    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

Ele especifica o código de tecla virtual da chave do menu de controle.(Para uma lista dos códigos de chave virtual padrão, consulte WinUser.h)

Quando o código do contexto é 0, WM_SYSCHAR pode passar a WM_SYSCHAR o mensagemTranslateAccelerator Função do Windows, que irá lidar com ele sistema autônomo se fosse uma mensagem de chave normal em vez de uma chave de caractere do sistema.Isso permite que as teclas de aceleração ser usado com a janela ativo, mesmo se a janela ativo não tiver o foco de entrada.

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 pela estrutura quando a mensagem foi recebida.Se você chamar a implementação da classe base ementation 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

TranslateAccelerator

CWnd::OnSysKeyDown

CWnd::OnSysKeyUp

WM_SYSCHAR

Outros recursos

Membros CWnd