CMFCAcceleratorKeyAssignCtrl, classe
La CMFCAcceleratorKeyAssignCtrl
classe étend la classe CEdit pour prendre en charge des boutons système supplémentaires tels que ALT, CONTROL et MAJ.
Syntaxe
class CMFCAcceleratorKeyAssignCtrl : public CEdit
Membres
Constructeurs publics
Nom | Description |
---|---|
CMFCAcceleratorKeyAssignCtrl ::CMFCAcceleratorKeyAssignCtrl | Construit un objet CMFCAcceleratorKeyAssignCtrl . |
Méthodes publiques
Nom | Description |
---|---|
CMFCAcceleratorKeyAssignCtrl ::GetAccel | Récupère la structure ACCEL pour une touche de raccourci enfoncée dans l'objet CMFCAcceleratorKeyAssignCtrl . |
CMFCAcceleratorKeyAssignCtrl ::IsFocused | |
CMFCAcceleratorKeyAssignCtrl ::IsKeyDefined | Détermine si une touche de raccourci a été définie. |
CMFCAcceleratorKeyAssignCtrl ::P reTranslateMessage | Utilisé par la classe CWinApp pour traduire les messages de fenêtre avant qu’ils ne soient distribués aux fonctions Windows TranslateMessage et DispatchMessage . (Substitue CWnd::PreTranslateMessage.) |
CMFCAcceleratorKeyAssignCtrl ::ResetKey | Réinitialise la touche de raccourci. |
Notes
Cette classe étend les fonctionnalités de la classe CEdit
en prenant en charge les touches de raccourci, aussi appelées touches accélérateur. La CMFCAcceleratorKeyAssignCtrl
classe fonctionne comme une classe CEdit et elle peut également reconnaître les boutons système.
Cette classe mappe les combinaisons de touches de raccourci physiques à des valeurs de chaîne. Par exemple, supposons que la combinaison de touches Alt+B est mappé à la chaîne « Alt+B ». Quand l'utilisateur appuie sur cette combinaison de touches dans un objet CMFCAcceleratorKeyAssignCtrl
, « Alt+B » est présenté à l'utilisateur. Pour plus d’informations sur le mappage entre les touches de raccourci et un format de chaîne, consultez CMFCAcceleratorKey, classe.
Exemple
L'exemple suivant montre comment construire un objet CMFCAcceleratorKeyAssignCtrl
et utiliser sa méthode ResetKey
pour réinitialiser la touche de raccourci.
CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();
Hiérarchie d'héritage
CMFCAcceleratorKeyAssignCtrl
Spécifications
En-tête : afxacceleratorkeyassignctrl.h
CMFCAcceleratorKeyAssignCtrl ::CMFCAcceleratorKeyAssignCtrl
Construit un objet CMFCAcceleratorKeyAssignCtrl .
CMFCAcceleratorKeyAssignCtrl();
CMFCAcceleratorKeyAssignCtrl ::GetAccel
Récupère la ACCEL
structure d’une touche de raccourci enfoncée dans l’objet CMFCAcceleratorKeyAssignCtrl .
ACCEL const* GetAccel() const;
Valeur de retour
Structure ACCEL
qui décrit la touche de raccourci.
Notes
Utilisez cette fonction pour récupérer la ACCEL
structure d’une touche de raccourci que l’utilisateur a entrée dans votre CMFCAcceleratorKeyAssignCtrl
objet.
CMFCAcceleratorKeyAssignCtrl ::IsFocused
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
BOOL IsFocused() const;
Valeur de retour
Notes
CMFCAcceleratorKeyAssignCtrl ::IsKeyDefined
Détermine si une touche de raccourci a été définie dans l’objet CMFCAcceleratorKeyAssignCtrl .
BOOL IsKeyDefined() const;
Valeur de retour
Différent de zéro si l’utilisateur a déjà appuyé sur une combinaison valide de touches qui définissent une touche de raccourci ; sinon 0.
Notes
Utilisez cette fonction pour déterminer si l’utilisateur a entré une touche de raccourci valide dans votre CMFCAcceleratorKeyAssignCtrl
objet. Si une touche de raccourci existe, vous pouvez utiliser la méthode CMFCAcceleratorKeyAssignCtrl ::GetAccel pour obtenir la ACCEL
structure associée à cette touche de raccourci.
CMFCAcceleratorKeyAssignCtrl ::P reTranslateMessage
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
virtual BOOL PreTranslateMessage(MSG* pMsg);
Paramètres
[in] pMsg
Valeur de retour
Notes
CMFCAcceleratorKeyAssignCtrl ::ResetKey
Réinitialise la touche de raccourci.
void ResetKey();
Notes
La fonction efface le texte du contrôle d’édition. Cela inclut toutes les touches de raccourci que l’utilisateur a enfoncées.