afx_msg void OnSysKeyUp ( 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 OnSysKeyUp , la clé-transition bit (bit 15) est 1. 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, la fonction membre OnSysKeyUp est appelée par le framework lorsque l'utilisateur relâche une touche qui a été enfoncée tandis que la touche ALT est maintenue enfoncée. Si aucune fenêtre n'a actuellement le focus d'entrée, la fonction de membre OnSysKeyUp de la fenêtre active est appelée. L'objet de CWnd qui reçoit l'appel 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_SYSKEYUP reçu par OnSysKeyUp 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 à accélérateur clés (raccourci) être utilisé avec la fenêtre active, même si la fenêtre active n'a pas le focus d'entrée.
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.
Pour clavier de 102 touches non - accrue aux États-Unis, la touche ALT de droite est traitée comme la combinaison de touches CTRL + ALT. L'exemple suivant illustre la séquence des messages et des appels qui résultent lorsque l'utilisateur appuie sur et libère cette clé:
| Séquence | Fonction accédée | Message transmis |
| 1. | WM_KEYDOWN | VK_CONTROL |
| 2. | WM_KEYDOWN | VK_MENU |
| 3. | WM_KEYUP | VK_CONTROL |
| 4. | WM_SYSKEYUP | VK_MENU |
&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_SYSKEYDOWN, WM_SYSKEYUP