O sistema fornece uma interface de teclado especiais para caixas de diálogo que realiza processamento especial para várias chaves. A interface gera mensagens que correspondem a determinados botões na caixa de diálogo ou muda o foco de entrada de um controle para outro. A seguir estão as chaves usadas nessa interface e suas respectivas ações.
Mim? | Ação |
---|---|
alt + omnemônico | Move o foco de entrada para o primeiro controle (tendo o estilo WS_TABSTOP) após o Controlarar estático que contém o mneumônico determinado. |
para baixo | Move o foco de entrada para o próximo controle no grupo. |
entrar | Envia uma mensagem WM_COMMAND para o procedimento caixa de diálogo. O parâmetro wParam é definido como IDOK ou controle identificador do botão de envio padrão. |
esc | Envia uma mensagem WM_COMMAND para o procedimento caixa de diálogo. O parâmetro wParam é definido como IDCANCEL. |
esquerda | Move o foco de entrada para o Controlarar anterior no grupo. |
mnemônico | Move o foco de entrada para o primeiro controle (tendo o estilo WS_TABSTOP) após o Controlarar estático que contém o mneumônico determinado. |
direito | Move o foco de entrada para o próximo controle no grupo. |
shift + guia | Move o foco de entrada para o Controlarar anterior que tem o estilo WS_TABSTOP. |
guia | Move o foco de entrada para o próximo controle que tem o estilo WS_TABSTOP. |
até | Move o foco de entrada para o Controlarar anterior no grupo. |
O sistema automaticamente fornece a interface de teclado para todas as caixas de diálogo modal. Ele não fornece a interface para caixas de diálogo sem janela restrita a menos que o aplicativo chama a função IsDialogMessage para filtrar mensagens em seu loop de mensagem principal. Isso significa que o aplicativo deve transmitir a mensagem para IsDialogMessage imediatamente depois de recuperar a mensagem da fila de mensagens. A função processa as mensagens, se é para a caixa de diálogo e retorna um valor diferente de zero para indicar que a mensagem tiver sido processada e não deve ser passada para o TranslateMessage ou DispatchMessage função.
Porque a interface de teclado de caixa de diálogo usa as teclas de direção para mover entre os controles em uma caixa de diálogo, um aplicativo não é possível usar essas chaves para rolar o conteúdo de qualquer caixa de diálogo modal ou qualquer caixa de diálogo sem janela restrita que IsDialogMessage é chamado. Quando uma caixa de diálogo possui barras de rolagem, o aplicativo deve fornecer uma interface de teclado alternativo para as barras de rolagem. Observe que a interface do mouse de rolagem está disponível quando o sistema inclui um mouse.