Compartir a través de


Elección del enfoque adecuado para Windows Touch

En esta sección se explican los diferentes enfoques de Windows Touch que puedes usar.

Puedes mejorar las aplicaciones con las características de Windows Touch de muchas maneras. Antes de adoptar un método, debe tener en cuenta lo que quiere hacer con la aplicación. Los siguientes escenarios son típicos para Windows Touch:

  • Quieres que la aplicación se comporte igual que en versiones heredadas de Windows, pero quieres que los mensajes de Windows Touch se comporten de forma coherente.
  • Quiere que la rotación de objetos personalizada, la traducción, el movimiento panorámico o la compatibilidad con zoom en la aplicación.
  • Quieres que tu aplicación tenga una interpretación específica de los gestos de Windows Touch o para interpretar varios toques en una aplicación optimizada específicamente para la entrada de Windows Touch.
  • Tiene una aplicación que usa el objeto RealTimeStylus y quiere mejorarlo con las funcionalidades de Windows Touch.

Quiere que la aplicación se comporte como hizo en versiones heredadas de Windows.

En Windows 7, las aplicaciones generan mensajes de forma predeterminada que habilitan la funcionalidad de Windows Touch. Por ejemplo, los gestos de movimiento panorámico desencadenan mensajes WM_*SCROLL. Además de la compatibilidad con panorámicas, el controlador de WM_GESTURE predeterminado en Windows 7 admite comentarios de límites, zoom y pulsar y pulsar. Los comentarios de límites también se habilitan a través de la compatibilidad heredada. Consulta Información general sobre gestos táctiles de Windows para obtener más información sobre cómo se asignan los gestos a los mensajes. Los desarrolladores que solo quieren esta funcionalidad básica no necesitan trabajar directamente con la API de Windows Touch.

Nota:

Los controladores de barras de desplazamiento personalizados deben admitir la solicitud de SM_THUMBPOSITION para los mensajes de WM_VSCROLL y deben admitir la solicitud de SB_LINELEFT y SB_LINERIGHT para WM_HSCROLL mensajes.

Desea la rotación de objetos personalizados, la traducción, el movimiento panorámico o la compatibilidad con zoom.

Si quieres compatibilidad limitada con la función táctil, pero el comportamiento predeterminado que ofrece Windows 7 no es adecuado para tu aplicación, puedes usar gestos para mejorar la aplicación. Mediante gestos, puede interpretar los comandos de gestos controlando el mensaje de WM_GESTURE . Puede encontrar más información sobre los gestos en la sección Gestos táctiles de Windows. Si la aplicación solo necesita compatibilidad con rotaciones de alta granularidad, compatibilidad mejorada con el zoom o movimiento panorámico de un solo dedo, los gestos son el mejor enfoque para el desarrollo de Windows Touch. Además de interpretar el mensaje de gesto, puede optar por tener compatibilidad con los comentarios de límites. Para obtener más información sobre los comentarios sobre los límites, consulta la sección Comentarios de límites de la Referencia de programación táctil de Windows. En Windows 7, el símbolo del sistema y Internet Explorer aprovechan los comentarios y gestos de límites.

  • En la sección Mejora de la experiencia de movimiento panorámico de un solo dedo se explica cómo personalizar la experiencia de movimiento panorámico mediante el control del mensaje de WM_GESTURE .

Quiere una interpretación de gestos específica o un control personalizado de varios puntos táctiles.

Si quiere tener incluso un control más específico de los gestos que ofrece el mensaje de WM_GESTURE , o si desea interpretar varios gestos en varios objetos, debe usar el procesador de manipulación. Básicamente, el procesador de manipulación es un superconjunto de gestos. El uso del procesador de manipulación requiere que implemente un receptor de eventos para las manipulaciones a las que se alimentan datos táctiles sin procesar.

Si quieres una física de objetos sencilla además de interpretar los gestos, debes usar un procesador de inercia junto con el procesador de manipulación. El procesador de inercia funciona con el procesador de manipulación tomando los valores de velocidad del procesador de manipulación tras la finalización de la manipulación.

Si desea interpretar varios puntos táctiles en la aplicación, debe crear un controlador de mensajes para el mensaje WM_TOUCH .

Importante

Windows 11 y versiones más recientes

Algunas interacciones táctiles de tres y cuatro dedos ya no funcionarán en las aplicaciones de Windows de forma predeterminada.

De forma predeterminada, el sistema usa las interacciones táctiles de tres y cuatro dedos para operaciones como cambiar o minimizar las ventanas y cambiar los escritorios virtuales. Dado que estas interacciones ahora se controlan en el nivel del sistema, la funcionalidad de la aplicación podría verse afectada por este cambio.

Para admitir interacciones de tres o cuatro dedos dentro de una aplicación, se ha introducido una nueva configuración de usuario que especifica si el sistema controla o no estas interacciones:

Dispositivos > Bluetooth & Touch > "Gestos táctiles de tres y cuatro dedos"

Cuando se establece en "Activado" (valor predeterminado), el sistema controlará las interacciones de tres y cuatro dedos (las aplicaciones no podrán admitirlas).

Cuando se establece en "Off", las interacciones de tres y cuatro dedos pueden ser compatibles con las aplicaciones (el sistema no las controlará).

Si la aplicación debe admitir estas interacciones, se recomienda informar a los usuarios de esta configuración y proporcionar un vínculo que inicie la aplicación Configuración en la página correspondiente (ms-settings:devices-touch). Para obtener más información, vea Launcher.LaunchUriAsync (Método).

Quiere habilitar la entrada de Windows Touch en una aplicación que usa RealTimeStylus

Si desea habilitar la entrada para varios contactos en la plataforma tablet PC, debe implementar un complemento RealTimeStylus personalizado que interprete los datos de Windows Touch. Microsoft introdujo las interfaces ITablet3 e IRealTimeStylus3 para habilitar la entrada de varios contactos en el complemento RealTimeStylus. Estas interfaces simplifican la extensión de complementos RealTimeStylus para admitir varios puntos de contacto.

Para comprobar si la compatibilidad con varios contactos está habilitada, llame a IsMultiTouch. Para comprobar el número de contactos admitidos, llame a GetMaximumCursors. Para habilitar o deshabilitar el soporte técnico de varios contactos, llame a MultiTouchEnabled.

Nota

Si no habilitas varios puntos de contacto en RealTimeStylus, recibirás mensajes de gestos como el movimiento panorámico y el zoom.

Guía de programación