Compartilhar via


Usando um controle de tecla de acesso

O uso típico de um controle de chave quente segue o padrão abaixo:

  • O controle é criado. Se o controle for especificado em um modelo de caixa de diálogo, a criação será automática quando a caixa de diálogo for criada. (Você deve ter um membro CHotKeyCtrl em sua classe de diálogo que corresponda ao controle de tecla de atalho.) Como alternativa, você pode usar a função membro Create para criar o controle como uma janela filha de qualquer outra janela.

  • Se você quiser definir um valor padrão para o controle, chame a função de membro SetHotKey . Se você quiser proibir determinados estados de turno, chame SetRules. Para controles em uma caixa de diálogo, um bom momento para fazer isso está na função OnInitDialog da caixa de diálogo.

  • O usuário interage com o controle pressionando uma combinação de teclas de acesso quando o controle de teclas de acesso estiver em foco. Em seguida, o usuário indica que essa tarefa está concluída, talvez clicando em um botão na caixa de diálogo.

  • Quando o programa for notificado de que o usuário selecionou uma chave ativa, ele deverá usar a função de membro GetHotKey para recuperar a chave virtual e deslocar os valores de estado do controle de chave quente.

  • Depois de saber qual chave o usuário selecionou, você pode definir a chave ativa usando um dos métodos descritos na configuração de uma chave ativa.

  • Se o controle de tecla de acesso estiver em uma caixa de diálogo, ele e o objeto CHotKeyCtrl serão destruídos automaticamente. Caso contrário, você precisa garantir que o controle e o CHotKeyCtrl objeto sejam destruídos corretamente.

Consulte também

Usar CHotKeyCtrl
Controles