基于WM_POINTER的触摸进行双指平移

时间:2013-02-17 11:13:50

标签: c++ windows-8 touch multi-touch

我正在使用WM_POINTER触摸机制(以及上下文交互回调)处理Windows 8,c ++。我的问题是 - 如何区分变焦操作和双指平移操作?

谢谢, yakobom

1 个答案:

答案 0 :(得分:3)

AFAIK,如果你使用这种低级机制,你需要自己做“数学”。您需要分别检测每个指针(每个指针都有一个id)并找出它们相对于彼此的位置。在计算距离,增量等之后,您可以对用户的手势进行假设。

WM_GESTURE使您能够检测更高级别的触摸事件(缩放,平移)并为您执行计算: http://msdn.microsoft.com/en-us/library/dd353242(VS.85).aspx

据我所知,WM_GESTURE和WM_TOUCH是互斥的。