Share via


CWnd::OnChar

L'infrastructure appelle cette fonction membre lorsqu'une séquence de touches traduit dans un caractère de nonsystem.

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

Paramètres

  • nChar
    Contient la valeur de code de la clé.

  • nRepCnt
    Contient le nombre de répétition, le nombre de fois où la séquence de touches est répétée lorsque l'utilisateur maintient la clé.

  • nFlags
    Contient 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

    Signification

    0-15

    Spécifie le nombre de répétition.La valeur est le nombre de fois où la séquence de touches est répétée à la suite de l'utilisateur maintenant la touche enfoncée.

    16-23

    Spécifie le code d'analyse.La valeur dépend du fabricant d'ordinateurs OEM (OEM)

    24

    Spécifie si la clé est une clé étendue, telle que ALT et CTRL droits qui apparaissent sur les 101 améliorés ou le clavier 102 principal.La valeur est 1 s'il s'agit d'une clé étendue ; sinon, elle est 0.

    25-28

    Utilisé en interne par windows.

    29

    Spécifie le code de contexte.La valeur est 1 si la touche ALT est maintenu pendant que la touche ; sinon, la valeur est 0.

    30

    Spécifie l'état de la touche précédent.La valeur est 1 si la clé est enfoncée avant que le message a été envoyé, ou il est 0 si la clé est en hausse.

    31

    Spécifie le changement d'état.La valeur est 1 si la clé est libérée, il est 0 si la touche.

Notes

Cette fonction est appelée avant que la fonction membre d' OnKeyUp et après la fonction membre d' OnKeyDown soient appelées.OnChar contient la valeur de la touche de clavier est enfoncée ou libérée.

Étant donné qu'il n'existe pas nécessairement une correspondance entre les touches enfoncées et les appels d' OnChar générés, les informations dans nFlags ne sont généralement pas utiles aux applications.Les informations dans nFlags s'appliquent uniquement à l'appel le plus récent à la fonction membre d' OnKeyUp ou la fonction membre d' OnKeyDown qui précède l'appel à OnChar.

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

WM_CHAR

CWnd::OnKeyDown

CWnd::OnKeyUp