Compartir a través de


CWnd::OnUniChar

El marco de trabajo llama a esta función miembro cuando se presiona una tecla.Es decir, la ventana actual tiene el foco de teclado y un mensaje de WM_KEYDOWN se convierte por la función de TranslateMessage .

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

Parámetros

Parámetro

Descripción

[in] nChar

especifica el código de carácter de la tecla presionada.

[in] nRepCnt

Especifica el número de repeticiones del mensaje actual.El valor es el número de veces que la tecla autorepeated como resultado del usuario que mantiene la clave.Si la tecla se mantiene suficientemente larga, se envían los mensajes.Sin embargo, el recuento de repeticiones no es acumulativo.

[in] nFlags

Marca que especifica el código de navegación, la clave mejorada, el código de contexto, el estado clave anterior, y el estado de transición, como se muestra en la tabla siguiente:

MarcadorSignificado
0-7Especifica el código de navegación.El valor depende del autor de equipo (OEM) original.
8Especifica una clave extendida, como ALT y CTRL derechos que aparecen en un teclado mejorado 101 o 102.El indicador es 1 si la clave es una clave extendida; de lo contrario, es 0.
9-12Se utiliza internamente por Windows.
13Especifica el código del contexto.El indicador es 1 si se mantiene presionada la tecla ALT mientras se presiona la tecla; de lo contrario, el valor es 0.
14Especifica el estado clave anterior.El indicador es 1 si la clave está siguiente antes de que se envíe el mensaje, o 0 si la clave está hacia arriba.
15Especifica el estado de transición.El indicador es 1 si se lanzar la clave, o 0 si se presionando la tecla.

Comentarios

este método recibe la notificación de WM_UNICHAR , que se describe en Windows SDK.El mensaje de WM_UNICHARestá diseñado para enviar o para enviar los caracteres Unicode en las ventanas de ANSI.Es equivalente al mensaje de WM_CHAR , pero usa la codificación de transformación Format-32 Unicode (UTF-32), mientras que el mensaje de WM_CHAR utiliza UTF-16.

[!NOTA]

Esta función miembro llaman el marco para que la aplicación pueda controlar un mensaje de Windows.Los parámetros pasados a la función reflejan los parámetros recibidos por el marco cuando el mensaje se recibió.Si llama a la implementación de la clase base de esta función, esa implementación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que se proporciona a la función.

Requisitos

encabezado: afxwin.h

Este método se admite en Windows Vista y posterior.

los requisitos adicionales para este método se describen en Requisitos de la compilación para Controles comunes de Windows Vista.

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

WM_UNICHAR

WM_CHAR

CWnd::OnKeyDown