Windows 7无法在两个不同的控件上接收多点触控事件

时间:2010-11-25 06:48:14

标签: mfc windows-7 multi-touch

我的机器上安装了Win 7操作系统,并且具有支持多点触控的显示器,最多可同时支持2个触控。

我用两个滑块创建了MFC Dialog应用程序,我试图用两个手指同时移动它们,但只能移动一个滑块。如果我用两个手指触摸对话框,则会接收到两个触摸,但两个不同的滑块不会同时触摸。

在MS Paint上,我可以用两根手指画画。

我还尝试搜索涉及多个控件的多点触控应用程序,但找不到任何控件,我开始怀疑它在Windows 7上是否可行

感谢。

2 个答案:

答案 0 :(得分:1)

您不仅需要您的操作系统支持多点触控,还需要您的控件。你有没有为MFC和多点触控做动手实验室? http://channel9.msdn.com/learn/courses/Windows7/Multitouch有几个Native和MFC示例。

如果您的应用中没有真正需要两个滑块一次移动,但只是尝试一下,尝试一些不同的东西,例如通过捏住或平移拖动两个手指进行缩放,旋转等。你想要多个独立的触摸(即不被解释为捏缩放),游戏的源代码就是你最好的例子。

答案 1 :(得分:1)

如果使用WPF是可行的,“Surface Touchkit for Windows Touch”提供了一整套可以同时使用的触控优化控件。

您可以在MFC UI中托管WPF控件,但要注意所有WPF控件都需要在一个hwnd中 - Win7有一个操作系统限制,多点触控一次只能用一个hwnd完成。