Interface de teclado de caixa de diálogo

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.

Index