Partager via


CWnd::OnSysChar

l'infrastructure appelle cette fonction membre si CWnd a le focus d'entrée et les messages de WM_SYSKEYUP et de WM_SYSKEYDOWN sont traduits.

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

Paramètres

  • nChar
    Spécifie le code de touche de caractère ASCII d'une clé de contrôle menu.

  • nRepCnt
    Spécifie le 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
    Le paramètre d' nFlags peut avoir les valeurs suivantes :

    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

Elle spécifie code de clé virtuelle de la clé de contrôle menu. (Pour une liste des codes de touche virtuelle standard, consultez le Winuser.h)

Lorsque le code de contexte est 0, WM_SYSCHAR peut passer le message de WM_SYSCHAR à la fonction Windows de TranslateAccelerator , qui gérera le comme s'il s'agissait d'un message chiffré normal au lieu d'une caractère- clé du système. Cela permet de touches accélérateur à utiliser avec la fenêtre active même si la fenêtre active n'a pas le focus d'entrée.

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.

Notes

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

TranslateAccelerator

CWnd::OnSysKeyDown

CWnd::OnSysKeyUp

WM_SYSCHAR