Partager via


CWnd::OnUniChar

L'infrastructure appelle cette fonction membre lorsqu'une touche. Autrement dit, la fenêtre active a le focus clavier et un message de WM_KEYDOWN est traduit par la fonction de TranslateMessage .

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

Paramètres

Paramètre

Description

[in] nChar

Spécifie le code de caractère de la touche enfoncée.

[in] nRepCnt

Spécifie le nombre de répétition du message actuel. La valeur est le nombre de fois où la séquence de touches autorepeated à la suite de l'utilisateur maintenant la touche enfoncée. Si la séquence de touches est conservée assez longue, plusieurs messages sont envoyés. Toutefois, le nombre de répétition n'est pas cumulatif.

[in] nFlags

Indicateurs qui spécifient le code d'analyse, la clé étendue, le code de contexte, l'état de la touche précédent, et le changement d'état, comme indiqué dans le tableau suivant :

Indicateur

Signification

0-7

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

8

Spécifie une clé étendue, telle que ALT et CTRL droits qui s'affichent sur un clavier 101 ou 102 principal amélioré. L'indicateur est 1 si la clé est une clé étendue ; sinon, elle est 0.

9-12

Utilisé en interne par windows.

13

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

14

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

15

Spécifie le changement d'état. L'indicateur est 1 si la clé est libérée, ou 0 si la touche.

Notes

Cette méthode reçoit une notification de WM_UNICHAR , décrite dans Kit de développement logiciel Windows. Le message de WM_UNICHAR est conçu pour envoyer ou publier des caractères Unicode windows ANSI. Il est équivalent au message de WM_CHAR , mais au codage de la transformation Format-32 Unicode d'utilisation (UTF-32), alors que le message de WM_CHAR utilise UTF-16.

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

en-tête : afxwin.h

Cette méthode est prise en Windows Vista et versions ultérieures.

Les spécifications supplémentaires pour cette méthode sont décrites dans Spécifications pour la génération des contrôles communs Windows Vista.

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

WM_UNICHAR

WM_CHAR

CWnd::OnKeyDown