Compartilhar via


CWnd::OnUniChar

A estrutura chama essa função de membro quando uma chave é pressionada. Ou seja, a janela atual tem o foco do teclado e uma mensagem de WM_KEYDOWN é convertido pela função de TranslateMessage .

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

Parâmetros

Parâmetro

Descrição

[in] nChar

Especifica o código de caractere da tecla pressionada.

[in] nRepCnt

Especifica a contagem de repetição para a mensagem atual. O valor é o número de vezes que o pressionamento de tecla autorepeated resultado do usuário que mantém pressionada a chave. Se o pressionamento de tecla é mantido suficientemente longo, várias mensagens são enviados. Em o entanto, a contagem de repetição não é cumulativo.

[in] nFlags

Sinalizadores que especificam o código de verificação, a chave estendido, o código de contexto, o estado chave anterior, e o estado de transição, conforme mostrado na tabela seguinte:

Sinalizar

Significado

0-7

Especifica o código de verificação. O valor depende do fabricante de equipamento original (OEM).

8

Especifica uma chave estendido, como as teclas ALT à direita do e CTRL que aparecem em um teclado 101 ou 102 principal avançada. O parâmetro é 1 se a chave é uma chave; estendido caso contrário, é 0.

9-12

Usado internamente pelo windows.

13

Especifica o código de contexto. O parâmetro é 1 se a tecla ALT é mantido pressionado enquanto a chave está pressionada; caso contrário, o valor é 0.

14

Especifica o estado chave anterior. O parâmetro é 1 se a chave está pressionada antes que a mensagem ser enviada, ou 0 se a chave está acima.

15

Especifica o estado de transição. O parâmetro é 1 se a chave está sendo liberada 0, ou se a chave está sendo pressionado.

Comentários

Este método recebe notificação de WM_UNICHAR , que é descrita em Windows SDK. A mensagem de WM_UNICHAR é criada para enviar ou enviar caracteres Unicode para o windows ANSI. É equivalente à mensagem de WM_CHAR , mas a codificação de transformação Format-32 Unicode usos (UTF-32), enquanto a mensagem de WM_CHAR usa UTF-16.

Dica

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

Este método é suportado em Windows Vista e posteriormente.

Os requisitos adicionais para o método são descritos em Requisitos de compilação para controles comuns do Windows Vista.

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

WM_UNICHAR

WM_CHAR

CWnd::OnKeyDown