Partager via


CWnd::OnKeyDown

L'infrastructure appelle cette fonction membre lorsqu'une touche non-système est enfoncée.

afx_msg void OnKeyDown(
   UINT nChar,
   UINT nRepCnt,
   UINT nFlags 
);

Paramètres

  • nChar
    Spécifie le code de clé virtuelle de la clé spécifiée.Pour une liste des codes de touche virtuelle standard, consultez le Winuser.h

  • nRepCnt
    Nombre de répétition (nombre de fois où la séquence de touches est répétée à la suite de l'utilisateur maintenant la touche enfoncée).

  • nFlags
    Spécifie le code d'analyse, le code de transition de touche, l'état de la touche précédent, et le code de contexte, comme indiqué dans la liste suivante :

    Valeur

    Description

    0–7

    Analyse du code (valeur d'OEM- dépendant).

    8

    Clé étendue, telle qu'une touche de fonction ou une clé du pavé numérique (1 s'il s'agit d'une clé étendue).

    9–10

    Non utilisé.

    11–12

    Utilisé en interne par windows.

    13

    Code de contexte (1 si la touche ALT est maintenu pendant que la touche ; sinon 0).

    14

    État de la touche précédent (1 si la clé est enfoncée avant l'appel, 0 si la clé est en hausse).

    15

    Modification d'état (1 si la clé est libérée, 0 si la touche).

    Pour un message d' WM_KEYDOWN , le bit de clé transition bit (15) est 0 et le bit de code de contexte bit (13) est 0.

Notes

Non-système une touche est une touche de clavier qui est enfoncée lorsque la touche ALT n'est pas activé ou une touche de clavier qui est enfoncée lorsque CWnd a le focus d'entrée.

En raison de la répétition automatique, plusieurs appel d' OnKeyDown peut se produire avant qu'un appel d'une fonction membre d' OnKeyUp soit effectué.Le bit qui indique l'état de la touche précédent peut être utilisé pour déterminer si l'appel d' OnKeyDown est la première enfoncée transition ou répété vers le bas de la transition.

Pour IBM amélioré 101 et 102 claviers clés, les clés sont améliorées le seul ALT et les bonnes touches CTRL dans la section principale du clavier ; l'compléments, le DEL, sur DÉBUT, FIN l', la PG.PRÉC, la SUIV PG, et les touches de direction en clusters à gauche du pavé numérique ; et la barre oblique (/) et touches Entrées du pavé numérique.D'autres claviers peuvent prendre en charge l'étendu- clé mordue dans nFlags.

[!REMARQUE]

Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::OnChar

CWnd::OnKeyUp

WM_KEYDOWN