À l'aide d'un contrôle de touche d'accès rapide
Une utilisation classique d'un contrôle de touche d'accès rapide 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 de CHotKeyCtrl dans votre classe de boîte de dialogue qui correspond au contrôle des touches d'accès rapide.) Sinon, vous pouvez utiliser la fonction membre de Create pour créer le contrôle en tant que fenêtre enfant de toute fenêtre.
Si vous souhaitez définir une valeur par défaut pour le contrôle, appelez la fonction membre de SetHotKey .Si vous souhaitez interdire certains états de décalage, appelez SetRules.Pour les contrôles dans une boîte de dialogue, le moment opportun pour cela se trouve dans la fonction d' OnInitDialog de la boîte de dialogue.
L'utilisateur interagit avec le contrôle en appuyant sur une combinaison de touches d'accès rapide lorsque le contrôle des touches d'accès rapide a le focus.L'utilisateur indique ensuite d'une certaine façon que cette tâche est terminée, peut-être en cliquant sur un bouton dans la boîte de dialogue.
Lorsque est averti votre programme que l'utilisateur a sélectionné une touche d'accès rapide, elle doit utiliser la fonction membre GetHotKey pour récupérer les valeurs virtuelles d'état de clé et de décalage du contrôle de touche d'accès rapide.
Une fois que vous connaissez quelle clé l'utilisateur a sélectionné, vous pouvez définir la touche d'accès rapide à l'aide d'une des méthodes décrites dans définir une touche d'accès rapide.
Si le contrôle de touche d'accès rapide est dans une boîte de dialogue, celui-ci et l'objet d' CHotKeyCtrl seront supprimés automatiquement.Sinon, vous devez vérifier que le contrôle et l'objet d' CHotKeyCtrl sont correctement détruits.