afx_msg void OnSysKeyDown ( UINT nChar, UINT nRepCnt, UINT nFlags );
Paramètres
nChar
Spécifie le code de clé virtuelle de la touche est enfoncée.
nRepCnt
Spécifie le nombre de répétition.
nFlags
Spécifie le scan code, code de clé-transition, État clé précédente et code de contexte, comme indiqué dans la liste suivante:
| Valeur | Sens |
| formation | Analyse de code (valeur OEM-dépendante). Faible octets du mot d'ordre élevé. |
| 8 | Clés étendues, telles que les touches de fonction ou d'une clé sur le pavé numérique (1 si c'est une longue clé ; sinon 0). |
| 9-10 | Non utilisé. |
| 11-12 | Utilisé en interne par Windows. |
| 13 | Code de contexte (1 si la touche ALT est maintenue enfoncée alors que la touche est enfoncée, 0 sinon). |
| 14 | État clé précédente (1 si la touche est enfoncée avant que le message est envoyé, 0 si la clé est en hausse). |
| 15 | Transition d'État (1 si la clé est d'être libérée, 0 si la clé a été enfoncée). |
Pour les appels de la OnSysKeyDown , la clé-transition bit (bit 15) est 0. Le bit de code-contexte (bit 13) est 1 si la touche ALT est enfoncée tandis que la touche est enfoncée ; Il est 0 si le message est envoyé à la fenêtre active, parce qu'aucune fenêtre n'a le focus d'entrée.
Remarques
Si l'objet CWnd a le focus d'entrée, la fonction de membre de OnSysKeyDown est appelée par le framework lorsque l'utilisateur maintient enfoncé la touche ALT et puis appuie sur une autre touche. Si aucune fenêtre n'a actuellement le focus d'entrée, la fonction de membre OnSysKeyDown de la fenêtre active est appelée. L'objet de CWnd qui reçoit le message peut faire la distinction entre ces deux contextes en vérifiant le code de contexte nFlags.
Lorsque le code de contexte est 0, le message WM_SYSKEYDOWN reçu par OnSysKeyDown peut être passé à la fonction Windows TranslateAccelerator , qui gérera comme si c'était un message clé normal au lieu d'un message clé du système. Cela permet de touches accélérateur être utilisé avec la fenêtre active, même si la fenêtre active n'a pas le focus d'entrée.
En raison de l'autorépétition, plus d'un appel de OnSysKeyDown peut se produire avant la réception du message WM_SYSKEYUP . L'État clé précédente (bit 14) peut être utilisé afin de déterminer si l'appel de OnSysKeyDown indique la transition de la première vers le bas ou une transition répétée vers le bas.
Pour les claviers de IBM Enhanced 101 et 102 touches, touches améliorées sont le ALT de droite et les touches CTRL droite sur la section principale du clavier ; l'INS, DEL, maison, fin, PAGE UP, PAGE DOWN et les touches de direction dans les grappes à gauche du pavé numérique ; et la barre oblique (/) et entrez les clés dans le pavé numérique. Certains autres claviers peuvent prendre en charge le bit clé étendu dans nFlags.
&Notenbsp ; Cette fonction membre est appelée par le cadre pour permettre à votre application gérer un message Windows. Les paramètres passés à la fonction de reflètent les paramètres reçus par le cadre lorsque le message a été reçu. Si vous appelez l'implémentation de classe de base de cette fonction, que l'application utilisera les paramètres passés à l'origine avec le message et pas les paramètres que vous fournissez à la fonction.
Aperçu de CWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussinbsp ; :: TranslateAccelerator, WM_SYSKEYUP, WM_SYSKEYDOWN