3

我刚刚移植到 delphi XE3 以添加对多点触控输入的支持,我使用了内置的手势功能,我在表单上添加了两个 TImage,在他们的 OnGesture 事件中,我添加了用于在检测 IGPan 手势时移动它们的代码。但我似乎无法一次移动两个图像,为什么呢?当一个手势在一个 TImage 上进行时,另一个 TImage ongesture 事件不会被触发。它应该像这样工作还是我做错了。

在检查 TMS 多点触控组件后,我发现我可以一次与多个对象交互,即平移、一次缩放多个对象。有人可以在这里指导我正确的方向吗?

4

1 回答 1

2

交互式手势基于 WM_Gesture 消息。一次只能进行一个手势,这是 Windows 的限制。您必须改用 WM_Touch 消息(并自己进行所有手势识别)。

请注意,所有这些实际上在 Windows 8 中已被弃用(以及所有与鼠标相关的消息),您现在应该使用 WM_Pointer 消息。

于 2013-11-11T18:16:34.473 回答