Compartir a través de


CWnd::OnSysChar

El marco de trabajo llama a esta función miembro si CWnd tiene el foco de entrada y se convierten los mensajes de WM_SYSKEYUP y de WM_SYSKEYDOWN .

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

Parámetros

  • nChar
    Especifica la clave de caracteres ASCII de una clave de CONTROL-menú.

  • nRepCnt
    Especifica el número de repeticiones (el número de veces que la pulsación de tecla se repite como resultado del usuario que mantiene la clave).

  • nFlags
    el parámetro de nFlags puede tener estos valores:

    Valor

    Significado

    0-15

    Especifica el número de repeticiones.El valor es el número de veces que la pulsación de tecla se repite como resultado del usuario que mantiene la clave.

    16-23

    Especifica el código de navegación.El valor depende del autor de equipo original (OEM)

    24

    Especifica si la clave es una clave extendida, como ALT y CTRL derechos que aparecen en 101 mejorados - o el teclado 102.el valor es 1 si es una tecla extendida; de lo contrario, es 0.

    25-28

    Se utiliza internamente por Windows.

    29

    Especifica el código del contexto.El valor es 1 si se mantiene presionada la tecla ALT mientras se presiona la tecla; de lo contrario, el valor es 0.

    30

    Especifica el estado clave anterior.El valor es 1 si la clave está siguiente antes de que se envíe el mensaje, o es 0 si la clave está hacia arriba.

    31

    Especifica el estado de transición.El valor es 1 si se lanzar la clave, o es 0 si se presionando la tecla.

Comentarios

Especifica el código de tecla virtual de la clave de CONTROL-menú.(Para obtener una lista de códigos de tecla virtual estándar, vea Winuser.h)

Cuando el código de contexto es 0, WM_SYSCHAR puede pasar el mensaje de WM_SYSCHAR a la función de TranslateAccelerator Windows, que lo controlará como si fuera un mensaje clave normal en lugar de una carácter-tecla del sistema.Esto permite que las teclas de aceleración se utilizarán con la ventana activa aunque la ventana activa no tiene el foco de entrada.

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

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

TranslateAccelerator

CWnd::OnSysKeyDown

CWnd::OnSysKeyUp

WM_SYSCHAR