Partilhar via


Usando um controle de tecla de acesso

O uso típico de um controle de tecla de acesso 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 acesso). Como alternativa, você pode usar a função de membro Criar para criar o controle como uma janela filho de qualquer janela.

  • Se você deseja definir um valor padrão para o controle, chame a função membro SetHotKey. Se você deseja proibir determinados estados de turno, chame SetRules. Para controles em uma caixa de diálogo, um bom momento para fazer isso é 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. O usuário então indica de alguma forma que esta tarefa está completa, o que pode ser feito clicando em um botão na caixa de diálogo.

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

  • Depois de saber qual tecla o usuário selecionou, você pode definir a tecla de acesso usando um dos métodos descritos em Definir uma tecla de acesso.

  • 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 objeto CHotKeyCtrl sejam devidamente destruídos.

Confira também

Usando CHotKeyCtrl
Controles