Fonction EvaluateProximityToPolygon (winuser.h)
Retourne le score d’un polygone en tant que cible tactile probable (par rapport à tous les autres polygones qui croisent la zone de contact tactile) et un point tactile ajusté dans le polygone.
Syntaxe
BOOL EvaluateProximityToPolygon(
UINT32 numVertices,
[in] const POINT *controlPolygon,
[in] const TOUCH_HIT_TESTING_INPUT *pHitTestingInput,
[out] TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval
);
Paramètres
numVertices
Nombre de sommets dans le polygone. Cette valeur doit être supérieure ou égale à 3.
Cette valeur indique la taille du tableau, comme spécifié par le paramètre controlPolygon .
[in] controlPolygon
Tableau de coordonnées d’écran x-y qui définissent la forme de l’élément d’interface utilisateur.
Le paramètre numVertices spécifie le nombre de coordonnées.
[in] pHitTestingInput
Structure TOUCH_HIT_TESTING_INPUT qui contient les données de la zone de contact tactile.
[out] pProximityEval
Structure TOUCH_HIT_TESTING_PROXIMITY_EVALUATION qui contient le score et les données de point tactile ajustées.
Valeur retournée
Si cette fonction réussit, elle retourne TRUE.
Sinon, il retourne FALSE. Pour récupérer des informations d’erreur étendues, appelez la fonction GetLastError .
Remarques
À des fins de cohérence avec Windows, les frameworks qui gèrent WM_TOUCHHITTESTING doivent utiliser les principes suivants pour le ciblage :
- Inclusion : si le point tactile se trouve dans les limites d’un contrôle, le point tactile n’est pas modifié.
- Intersection : incluez uniquement les contrôles qui croisent la géométrie du contact.
- Ordre Z : si plusieurs contrôles croisent la géométrie du contact et que les contrôles se chevauchent, le contrôle le plus élevé dans l’ordre z reçoit la priorité.
- Ambiguïté : si plusieurs contrôles croisent la géométrie du contact et que les contrôles ne se chevauchent pas, le contrôle le plus proche du point de contact d’origine reçoit la priorité.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | winuser.h |
Bibliothèque | User32.lib |
DLL | User32.dll |