Compartir a través de


Estructura GESTURECONFIG (winuser.h)

Obtiene y establece la configuración para habilitar mensajes de gestos y el tipo de esta configuración.

Sintaxis

typedef struct tagGESTURECONFIG {
  DWORD dwID;
  DWORD dwWant;
  DWORD dwBlock;
} GESTURECONFIG, *PGESTURECONFIG;

Miembros

dwID

Identificador del tipo de configuración que tendrá mensajes habilitados o deshabilitados. Para obtener más información, vea la sección Comentarios.

dwWant

Los mensajes que se van a habilitar.

dwBlock

Los mensajes que se van a deshabilitar.

Comentarios

Es imposible deshabilitar el movimiento panorámico de dos dedos y mantener el movimiento panorámico de un solo dedo. Debe establecer los bits deseados para GC_PAN para poder establecerlos para GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY o GC_PAN_WITH_SINGLE_FINGER_VERTICALLY.

Un vector de inercia se incluye en el mensaje GID_PAN con la marca GF_END si la inercia se deshabilitó mediante una llamada a SetGestureConfig.

Al pasar esta estructura, el miembro dwID contiene información para un conjunto de gestos. Esto determina lo que significarán las otras marcas. Si establece marcas para mensajes panorámicos, serán diferentes de las marcas establecidas para los mensajes de rotación.

En la tabla siguiente se indican los distintos identificadores de los gestos admitidos por el miembro dwID de la estructura GESTURECONFIG . Tenga en cuenta que establecer dwID en 0 indica que se establecen las marcas de configuración de gestos globales.

Nombre Valor Descripción
GID_ZOOM 3 Indica los valores de configuración para el gesto de zoom.
GID_PAN 4 Indica el gesto de movimiento panorámico.
GID_ROTATE 5 Indica el gesto de rotación.
GID_TWOFINGERTAP 6 Indica el gesto de pulsar dos dedos.
GID_PRESSANDTAP 7 Indica el gesto de pulsar y presionar.
 

Las marcas siguientes se usan cuando dwID se establece en 0.

Nombre Valor Descripción
GC_ALLGESTURES 0x00000001 Indica todos los gestos.
 

Las marcas siguientes se usan cuando dwID se establece en GID_ZOOM.

Nombre Valor Descripción
GC_ZOOM 0x00000001 Indica el gesto de zoom.
 

Las marcas siguientes se usan cuando dwID se establece en GID_PAN.

Nombre Valor Descripción
GC_PAN 0x00000001 Indica todos los gestos de movimiento panorámico.
GC_PAN_WITH_SINGLE_FINGER_VERTICALLY 0x00000002 Indica paneles verticales con un dedo.
GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY 0x00000004 Indica paneles horizontales con un dedo.
GC_PAN_WITH_GUTTER 0x00000008 Limita el movimiento perpendicular a la dirección primaria hasta que se alcanza un umbral para salir del canalón.
GC_PAN_WITH_INERTIA 0x00000010 Indica el movimiento panorámico con inercia para ralentizar suavemente cuando se detengan los gestos de movimiento panorámico.
 
Nota Establecer las marcas de GID_PAN en SetGestureConfig afectará al controlador de gestos predeterminado para el movimiento panorámico. No debe tener dwWant y dwBlock establecidos para las mismas marcas; esto dará lugar a un comportamiento inesperado. Consulta Gestos táctiles de Windows para obtener más información sobre la compatibilidad con movimiento panorámico y movimiento panorámico heredado; consulte SetGestureConfig para obtener ejemplos de cómo habilitar y bloquear gestos.
 
Las marcas siguientes se usan cuando dwID se establece en GID_ROTATE.
Nombre Valor Descripción
GC_ROTATE 0x00000001 Indica el gesto de rotación.
 

Las marcas siguientes se usan cuando dwID se establece en GID_TWOFINGERTAP.

Nombre Valor Descripción
GC_TWOFINGERTAP 0x00000001 Indica el gesto de pulsar dos dedos.
 

Las marcas siguientes se usan cuando dwID se establece en GID_PRESSANDTAP.

Nombre Valor Descripción
GC_PRESSANDTAP 0x00000001 Indica el gesto de pulsar y presionar.
 

Ejemplos

    GESTURECONFIG gc[3];    
    UINT uiGcs = 3;

    ZeroMemory(&gc, sizeof(gc));
    gc[0].dwID  = GID_ZOOM;
    gc[1].dwID  = GID_ROTATE;
    gc[2].dwID  = GID_PAN;
    BOOL bResult = GetGestureConfig(hWnd, 0, 0, &uiGcs, gc, sizeof(GESTURECONFIG));        
    if (!bResult){                
        DWORD err = GetLastError();                                       
    }    

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado winuser.h (incluya Windows.h)

Consulte también

GetGestureConfig

SetGestureConfig

Estructuras