【问题标题】:Windows 7, cannot receive multitouch events on two different controlsWindows 7,无法在两个不同的控件上接收多点触控事件
【发布时间】:2010-11-25 06:48:13
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: mfc windows-7 multi-touch


    【解决方案1】:

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

    如果您的应用并没有真正需要同时移动两个滑块,但只是在尝试一下,请尝试一些不同的方法,例如通过两根手指捏合或平移、旋转等方式进行缩放。如果您想要多个独立的触摸(即不被解释为捏缩放)游戏的源代码是您最好的例子。

    【讨论】:

    • 嗨,凯特,感谢您的链接。
    • 谢谢凯特。实际上我需要同时移动两个滑块。我已经尝试了 Paint 示例,它工作正常,但 2 个滑块的情况不起作用。我相信在绘制的情况下,它只有一个控制器接收触摸事件,而在我的情况下,我想移动两个滑块。即使我尝试同时移动两个滑块,也只有一个滑块接收到触摸事件。一个滑块也确实接受了两次触摸。如果您知道任何可以同时触摸多个控制器的示例,请告诉我。再次感谢。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢罗伯特的回复。我一定会尝试你的建议。
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多