Utilisation d'un contrôle de touche d'accès rapide
L’utilisation classique d’un contrôle à clé chaude suit le modèle ci-dessous :
Le contrôle est créé. Si le contrôle est spécifié dans un modèle de boîte de dialogue, la création est automatique lorsque la boîte de dialogue est créée. (Vous devez avoir un Membre CHotKeyCtrl dans votre classe de boîte de dialogue qui correspond au contrôle de clé chaude.) Vous pouvez également utiliser la fonction Créer un membre pour créer le contrôle en tant que fenêtre enfant de n’importe quelle fenêtre.
Si vous souhaitez définir une valeur par défaut pour le contrôle, appelez la fonction membre SetHotKey . Si vous souhaitez interdire certains états de décalage, appelez SetRules. Pour les contrôles d’une boîte de dialogue, il est judicieux de le faire dans la fonction OnInitDialog de la boîte de dialogue.
L’utilisateur interagit avec le contrôle en appuyant sur une combinaison de touches chaudes lorsque le contrôle de touches chaudes a le focus. L’utilisateur indique ensuite que cette tâche est terminée, peut-être en cliquant sur un bouton dans la boîte de dialogue.
Lorsque votre programme est averti que l’utilisateur a sélectionné une clé chaude, il doit utiliser la fonction membre GetHotKey pour récupérer la clé virtuelle et déplacer les valeurs d’état à partir du contrôle de clé chaude.
Une fois que vous connaissez la clé sélectionnée par l’utilisateur, vous pouvez définir la clé chaude à l’aide de l’une des méthodes décrites dans Définition d’une clé chaude.
Si le contrôle de touche chaude se trouve dans une boîte de dialogue, celui-ci et l’objet
CHotKeyCtrl
est détruit automatiquement. Si ce n’est pas le cas, vous devez vous assurer que le contrôle et l’objetCHotKeyCtrl
sont détruits correctement.