Partager via


Choisir l’approche appropriée pour Windows Touch

Cette section explique les différentes approches de Windows Touch que vous pouvez utiliser.

Vous pouvez améliorer les applications à l’aide des fonctionnalités Windows Touch de plusieurs façons. Avant d’adopter une méthode, vous devez tenir compte de ce que vous souhaitez faire avec votre application. Les scénarios suivants sont typiques pour Windows Touch :

  • Vous souhaitez que votre application se comporte comme dans les versions héritées de Windows, mais que les messages Windows Touch se comportent de manière cohérente.
  • Vous souhaitez une prise en charge de la rotation, de la traduction, du panoramique ou du zoom des objets personnalisés dans votre application.
  • Vous souhaitez que votre application ait une interprétation fine des mouvements Windows Touch ou qu’elle interprète plusieurs touches sur une application spécifiquement optimisée pour l’entrée Windows Touch.
  • Vous disposez d’une application qui utilise l’objet RealTimeStylus et souhaitez l’améliorer avec des fonctionnalités Windows Touch.

Vous souhaitez que votre application se comporte comme dans les versions héritées de Windows

Dans Windows 7, les applications génèrent par défaut des messages qui activent la fonctionnalité Windows Touch. Par exemple, les mouvements panoramiques déclenchent des messages WM_*SCROLL. En plus de la prise en charge panoramique, le gestionnaire de WM_GESTURE par défaut dans Windows 7 prend en charge les commentaires sur les limites, le zoom et l’appui. Les commentaires sur les limites sont également activés via la prise en charge héritée. Pour plus d’informations sur la façon dont les mouvements sont mappés aux messages, consultez Vue d’ensemble des mouvements tactiles Windows . Les développeurs qui souhaitent uniquement cette fonctionnalité de base n’ont pas besoin d’utiliser directement l’API Windows Touch.

Notes

Les gestionnaires de barre de défilement personnalisés doivent prendre en charge la demande de SM_THUMBPOSITION pour les messages WM_VSCROLL et prendre en charge la demande de SB_LINELEFT et SB_LINERIGHT demande de messages WM_HSCROLL .

Vous souhaitez prendre en charge la rotation, la traduction, le panoramique ou le zoom des objets personnalisés

Si vous souhaitez une prise en charge limitée du tactile, mais que le comportement par défaut de Windows 7 n’est pas adapté à votre application, vous pouvez utiliser des mouvements pour améliorer votre application. À l’aide de mouvements, vous pouvez interpréter les commandes de mouvement en gérant le message WM_GESTURE . Pour plus d’informations sur les mouvements, consultez la section Mouvements tactiles Windows. Si votre application a besoin d’une prise en charge uniquement pour les rotations à haute granularité, la prise en charge améliorée du zoom ou le panoramique d’un doigt, les mouvements sont la meilleure approche à adopter pour le développement Windows Touch. En plus d’interpréter le message de mouvement, vous pouvez choisir de prendre en charge les commentaires sur les limites. Pour plus d’informations sur les commentaires sur les limites, consultez la section Boundary Feedback de la référence de programmation Windows Touch. Dans Windows 7, l’invite de commandes et Internet Explorer tirer parti des commentaires et des mouvements de limites.

Vous souhaitez une interprétation des gestes affinée ou une gestion personnalisée de plusieurs points tactiles

Si vous souhaitez avoir un contrôle des mouvements encore plus spécifique que celui proposé par le message WM_GESTURE , ou si vous souhaitez interpréter plusieurs mouvements sur plusieurs objets, vous devez utiliser le processeur de manipulation. Le processeur de manipulation est essentiellement un sur-ensemble de mouvements. L’utilisation du processeur de manipulation nécessite d’implémenter un récepteur d’événements pour les manipulations vers lesquelles vous alimentez des données tactiles brutes.

Si vous souhaitez une physique des objets simple en plus de l’interprétation des mouvements, vous devez utiliser un processeur d’inertie conjointement avec le processeur de manipulation. Le processeur d’inertie fonctionne avec le processeur de manipulation en prenant les valeurs de vitesse du processeur de manipulation à l’achèvement de la manipulation.

Si vous souhaitez interpréter plusieurs points tactiles dans votre application, vous devez créer un gestionnaire de messages pour le message WM_TOUCH .

Important

Windows 11 et versions ultérieures

Par défaut, certaines interactions tactiles à trois et quatre doigts ne fonctionnent plus dans les applications Windows.

Par défaut, les interactions tactiles à trois et quatre doigts sont désormais consommées par le système pour des opérations telles que le changement ou la réduction des fenêtres et la modification des bureaux virtuels. Comme ces interactions sont désormais gérées au niveau du système, les fonctionnalités de votre application peuvent être affectées par cette modification.

Pour prendre en charge les interactions à trois ou quatre doigts au sein d’une application, un nouveau paramètre utilisateur a été introduit qui spécifie si le système gère ou non ces interactions :

> Appareils Bluetooth & Tactiles > « Mouvements tactiles à trois et quatre doigts »

Lorsqu’il est défini sur « Activé » (par défaut), le système gère les interactions à trois et quatre doigts (les applications ne peuvent pas les prendre en charge).

Lorsqu’elles sont définies sur « Off », les interactions à trois et quatre doigts peuvent être prises en charge par les applications (elles ne seront pas gérées par le système).

Si votre application doit prendre en charge ces interactions, nous vous recommandons d’informer les utilisateurs de ce paramètre et de fournir un lien qui lance l’application Paramètres vers la page appropriée (ms-settings:devices-touch). Pour plus d’informations, consultez La méthode Launcher.LaunchUriAsync.

Vous souhaitez activer l’entrée Windows Touch dans une application qui utilise realTimeStylus

Si vous souhaitez activer l’entrée pour plusieurs contacts sur la plateforme Tablet PC, vous devez implémenter un plug-in RealTimeStylus personnalisé qui interprète les données Windows Touch. Microsoft a introduit les interfaces ITablet3 et IRealTimeStylus3 pour activer l’entrée de plusieurs contacts dans le plug-in RealTimeStylus. Ces interfaces simplifient l’extension des plug-ins RealTimeStylus pour prendre en charge plusieurs points de contact.

Pour case activée si la prise en charge de plusieurs contacts est activée, appelez IsMultiTouch. Pour case activée le nombre de contacts pris en charge, appelez GetMaximumCursors. Pour activer ou désactiver la prise en charge de plusieurs contacts, appelez MultiTouchEnabled.

Notes

Si vous n’activez pas plusieurs points de contact dans realTimeStylus, vous recevrez des messages de mouvement tels que le panoramique et le zoom.

Guide de programmation