afx_msg privatevoid OnSysKeyUp ( UINT nChar, UINT nRepCnt, UINT nFlags );
Parâmetros
nChar
Especifica o código chave virtual da tecla está sendo pressionada.
nRepCnt
Especifica a contagem de repetição.
nFlags
Especifica o código de verificação, código de transição de chave, estado chave anterior e código de contexto, como mostrado na lista a seguir:
| Valor | Significado |
| 0 – 7 | Analisar código (OEM-dependente valor). Baixa byte de alta-palavra ordem. |
| 8 | Chave estendida, como uma tecla de função ou uma tecla no teclado numérico (1 se for uma chave estendida; caso contrário 0). |
| 9 — 10 | Não usado. |
| 11-12 | Usada internamente pelo Windows. |
| 13 | Código de contexto (1 se a tecla ALT é mantida para baixo enquanto a tecla é pressionada, 0 caso contrário). |
| 14 | Estado chave anterior (1 se a chave é para baixo antes que a mensagem é enviada, 0 if the chave is up). |
| 15 | Transição de Estado (1 se a tecla está sendo lançada, 0 se a tecla está sendo pressionada). |
Para chamadas de OnSysKeyUp , o chave-transição bit (bit 15) é 1. O contexto-código bit (bit 13) é 1 se a tecla ALT está pressionada enquanto a tecla é pressionada; é 0 se a mensagem é enviada para a janela ativo porque nenhuma janela tem o foco de entrada.
Observações
Se o objeto CWnd tem o foco, a função de membro OnSysKeyUp é chamada pela estrutura quando o usuário libera uma chave que foi pressionada enquanto o ALT chave foi pressionada. Se nenhuma janela tem o foco de entrada, é chamada de função de membro OnSysKeyUp da janela ativo. O objeto CWnd que recebe a chamada pode distinguir entre esses dois contextos verificando o código de contexto em nFlags.
Quando a codificar contexto for 0, a mensagem WM_SYSKEYUP recebida pelo OnSysKeyUp pode ser passada para o TranslateAccelerator função do Windows, que será identificador-la como se fosse uma mensagem de chave normal em vez de uma mensagem de chave do sistema. Isso permite acelerador teclas de (atalho) 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-chave teclados, chaves avançadas são o direito ALT e as direita CTRL teclas a seção principal do teclado; o INS, DEL, HOME, END, PAGE UP, PAGE DOWN e seta chaves nos clusters à esquerda do teclado numérico; a barra (/) e chaves ENTER no teclado numérico. Alguns outros teclados pode suporte o estendido-chave bit em nFlags.
Para não - EUA aprimorado 102-chave teclados, a tecla ALT direita é tratada como a combinação de teclas CTRL + ALT. A seguir mostra a seqüência de mensagens e chamadas que resultam quando o usuário pressiona e libera essa chave:
| Seqüência | Função acessada | Mensagem passada |
| 1. | WM_KEYDOWN | VK_CONTROL |
| 2. | WM_KEYDOWN | VK_MENU |
| 3. | WM_KEYUP | VK_CONTROL |
| 4. | WM_SYSKEYUP | VK_MENU |
&Notanbsp; Esta função de membro é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows. Os parâmetros passados para a função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida. Se você chamar a implementação da classe base dessa função, essa implementação usará os parâmetros originalmente passados com a mensagem e não os parâmetros que você fornece para a função.
|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp; :: TranslateAccelerator, WM_SYSKEYDOWN, WM_SYSKEYUP