Compartir a través de


Función EvaluateProximityToPolygon (winuser.h)

Devuelve la puntuación de un polígono como el destino táctil probable (en comparación con todos los demás polígonos que cruzan el área de contacto táctil) y un punto táctil ajustado dentro del polígono.

Sintaxis

BOOL EvaluateProximityToPolygon(
        UINT32                                 numVertices,
  [in]  const POINT                            *controlPolygon,
  [in]  const TOUCH_HIT_TESTING_INPUT          *pHitTestingInput,
  [out] TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval
);

Parámetros

numVertices

Número de vértices en el polígono. Este valor debe ser mayor o igual que 3.

Este valor indica el tamaño de la matriz, tal y como especifica el parámetro controlPolygon .

[in] controlPolygon

Matriz de coordenadas de pantalla x-y que definen la forma del elemento de la interfaz de usuario.

El parámetro numVertices especifica el número de coordenadas.

[in] pHitTestingInput

Estructura TOUCH_HIT_TESTING_INPUT que contiene los datos del área de contacto táctil.

[out] pProximityEval

Estructura TOUCH_HIT_TESTING_PROXIMITY_EVALUATION que contiene la puntuación y los datos de punto táctil ajustados.

Valor devuelto

Si esta función se ejecuta correctamente, devuelve TRUE.

De lo contrario, devuelve FALSE. Para recuperar información de error extendida, llame a la función GetLastError .

Comentarios

Para mantener la coherencia con Windows, los marcos que controlan WM_TOUCHHITTESTING deben usar los siguientes principios para el destino:

  • Inclusión: si el punto táctil está dentro de los límites de un control, no se cambia el punto táctil.
  • Intersección: incluya solo los controles que intersecan la geometría de contacto.
  • Orden Z: si más de un control interseca la geometría de contacto y los controles se superponen, el control que es más alto en el orden z recibe prioridad.
  • Ambigüedad: si más de un control interseca la geometría de contacto y los controles no se superponen, el control más cercano al punto táctil original recibe prioridad.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado winuser.h
Library User32.lib
Archivo DLL User32.dll

Vea también

Funciones