CW&nd::OnSysKeyDownnbsp;

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

Parámetros

nChar

Especifica el código de tecla virtual de la tecla que se presiona.

nRepCnt

Especifica el número de repeticiones.

nFlags

Especifica el código de análisis, código de clave de transición, estado clave anterior y código de contexto, como se muestra en la siguiente lista:

Valor Significado
0–7 Analizar código (valor dependiente de OEM). Byte bajo de la palabra de orden superior.
8 Tecla extendida, como una tecla de función o una tecla del teclado numérico (1 si es una clave extendida; 0 lo contrario).
9 y 10 No se utilizan.
entre 11 y 12 Utilizado internamente por Windows.
13 Código de contexto (1 si está presionada la tecla ALT mientras se presiona la tecla, 0 de lo contrario).
14 Estado clave anterior (si la tecla está presionada antes de que el mensaje se envía, 0 si la clave es hasta de 1).
15 La transición de Estado (1 si la clave es ser liberada, 0 si se está presionando la tecla).

Para las llamadas de OnSysKeyDown , el clave de transición bit (bit 15) es 0. El contexto-código bit (bit 13) es 1 si la tecla ALT está presionada mientras se presiona la tecla; es 0 si el mensaje se envía a la ventana activa porque no hay ninguna ventana tiene el foco de entrada.

Observaciones

Si el objeto CWnd tiene el foco de entrada, se llama a la función de miembro OnSysKeyDown por el marco cuando el usuario mantiene presionada la tecla ALT y, a continuación, presiona otra tecla. Si actualmente no hay ninguna ventana tiene el foco de entrada, se denomina función de miembro OnSysKeyDown de la ventana activa. El objeto CWnd que recibe el mensaje puede distinguir entre estos dos contextos marcando el código de contexto en nFlags.

Cuando el código de contexto es 0, se puede pasar el mensaje WM_SYSKEYDOWN recibido por OnSysKeyDown a la función TranslateAccelerator Windows, que manejará como si se tratara de un mensaje clave normal en lugar de un mensaje de clave del sistema. Esto permite que las teclas de aceleración ser usado con la ventana activa, incluso si la ventana activa no tiene el foco de entrada.

Debido a la repetición automática, más de una OnSysKeyDown llamada puede ocurrir antes de recibe el mensaje WM_SYSKEYUP . El estado clave anterior (bit 14) puede utilizarse para determinar si la llamada OnSysKeyDown indica la transición de primer down o una transición repetida hacia abajo.

Para teclados de IBM Enhanced 101 y 102 teclas, mejoradas claves son la derecha ALT y las teclas CTRL derecha en la sección principal del teclado; el INS, DEL, inicio, final, pág, AV PÁG y flechas en las categorías a la izquierda del teclado numérico; y la barra diagonal (/) y las teclas de Intro en el teclado numérico. Algunos otros teclados pueden apoyar el bit de clave extendida en nFlags.

&Notanbsp;  Esta función miembro es llamada por el marco para permitir su aplicación controlar un mensaje de Windows. Los parámetros pasados a la función de reflejan los parámetros recibidos por el marco cuando se recibió el mensaje. Si llama a la implementación de la clase base de esta función, que la aplicación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que proporcione a la función.

Visión General de CWnd |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp; :: TranslateAccelerator, WM_SYSKEYUP, WM_SYSKEYDOWN

Index