CWnd::OnKeyDown
El marco de trabajo llama a esta función miembro cuando se presiona una tecla de nonsystem.
afx_msg void OnKeyDown(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
Parámetros
nChar
Especifica el código de tecla virtual de la clave especificada.Para obtener una lista de códigos de tecla virtual estándar, vea Winuser.hnRepCnt
Recuento de repeticiones (el número de veces que la pulsación de tecla se repite como resultado del usuario que mantiene la clave).nFlags
Especifica el código de navegación, el código de la tecla-transición, el estado clave anterior, y el código del contexto, como se muestra en la siguiente lista:Valor
Descripción
0–7
Examinar código (valor OEM-dependiente).
8
Clave extendida, como una clave de función o una clave en el teclado numérico (1 si es una tecla extendida).
9–10
No se utiliza.
11–12
Se utiliza internamente por Windows.
13
Código de contexto (1 si se mantiene presionada la tecla ALT mientras se presiona la tecla; si no 0).
14
Estado de teclado anterior (1 si la clave está siguiente antes de la llamada, 0 si la clave está hacia arriba).
15
Estado de transición (1 si se lanzar la clave, 0 si se presionando la tecla).
Para un mensaje de WM_KEYDOWN , el bit de la tecla-transición (15 bits) es 0 y el bit de contexto-código (13 bits) es 0.
Comentarios
Una clave de nonsystem es una tecla del teclado que se presiona cuando no se presiona la tecla ALT o una tecla del teclado se presione a CWnd tiene el foco de entrada.
Debido a repetición automática, más de una llamada de OnKeyDown puede producir antes de que se realice una llamada de función miembro de OnKeyUp .El bit que indica el estado de teclado anterior se puede utilizar para determinar si la llamada de OnKeyDown es la primera abajo transición o llamada bajar la transición.
Para IBM mejorada de 101 y 102 teclados clave, las teclas mejoradas son ALT derecha y CTRL correctas en la sección principal de teclado; INS, la DELETE, INICIO, FIN, RE PÁG, AV PÁG, y las teclas de dirección en clústeres a la izquierda del teclado numérico; y la barra diagonal (/) y teclas ENTRAR en el teclado numérico.Otros teclados pueden admitir el bit de la extender-tecla en nFlags.
[!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