我的机器上安装了Win 7操作系统,并且具有支持多点触控的显示器,最多可同时支持2个触控。
我用两个滑块创建了MFC Dialog应用程序,我试图用两个手指同时移动它们,但只能移动一个滑块。如果我用两个手指触摸对话框,则会接收到两个触摸,但两个不同的滑块不会同时触摸。
在MS Paint上,我可以用两根手指画画。
我还尝试搜索涉及多个控件的多点触控应用程序,但找不到任何控件,我开始怀疑它在Windows 7上是否可行
感谢。
答案 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完成。