共用方式為


EvaluateProximityToPolygon 函式 (winuser.h)

傳回多邊形的分數,因為與與觸控接觸) 區域交集的所有其他多邊形相交的觸控目標 (,以及多邊形內調整的觸控點。

語法

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

參數

numVertices

多邊形中的頂點數目。 此值必須大於或等於 3。

這個值表示陣列的大小,如 controlPolygon 參數所指定。

[in] controlPolygon

定義UI元素圖形的 x-y 螢幕座標數位。

numVertices 參數會指定座標數目。

[in] pHitTestingInput

保存觸控接觸區域數據的 TOUCH_HIT_TESTING_INPUT 結構。

[out] pProximityEval

保存分數和調整觸控點數據的 TOUCH_HIT_TESTING_PROXIMITY_EVALUATION 結構。

傳回值

如果此函式成功,則會傳回 TRUE。

否則會傳回 FALSE。 若要擷取擴充的錯誤資訊,請呼叫 GetLastError 函式。

備註

為了與 Windows 一致,處理 WM_TOUCHHITTESTING 的架構應該使用下列原則來設定目標:

  • 包含:如果觸控點位於控件的界限內,則不會變更觸控點。
  • 交集:只包含與接觸幾何交集的控件。
  • Z 順序:如果多個控件與聯繫人幾何交集,且控件重疊,則 Z 順序中最高的控件會收到優先順序。
  • 模棱兩可:如果多個控件與聯繫人幾何交集,且控件不會重疊,最接近原始觸控點的控件會收到優先順序。

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 都不支援
目標平台 Windows
標頭 winuser.h
程式庫 User32.lib
Dll User32.dll

請參閱

函式