2013-08-29 25 views
0

我试图在Windows CE 6上实现图形化的多点触摸手势。我尝试了两种不同的方法...使用内置的手势事件和重写WndProc来给予我的鼠标下降和鼠标移动事件。Windows CE(Win32)WndProc和捕获鼠标事件

通过内置的手势事件,我无法找到获取多点触控手势的两个点坐标的方法。

重写WndProc或使用MouseDown/MouseMove事件时,当您在屏幕上按住一个手指时,会隐藏鼠标按下消息,停止多点触摸手势。

有什么建议吗?

对不起,它是CE 7,而不是6!虽然仍然不知道如何处理多点触摸...

+0

我不是100%确定的,但我认为触摸屏和操作系统都需要支持同时的鼠标事件。我们的触摸屏和WM操作系统都不支持这些功能。不过,Windows 7 Phone可能有这种支持。 – jp2code

+0

@ jp2code:你是对的,硬件本身必须支持多点触控(电阻式面板不支持),操作系统必须支持它(CE 6及更早版本不支持),驱动程序必须支持。 – ctacke

回答

0

根据此http://msdn.microsoft.com/en-us/library/jj838851.aspx只有Compact 2013支持多点触摸手势。 OEM必须实施驱动程序才能支持多点触控。

您可以使用设备上的网络浏览器测试您的设备,或者致电TouchPanelGetDeviceCaps API以获取有关多点触控支持的信息(http://msdn.microsoft.com/en-us/library/gg159143.aspx)。

如果设备是Windows CE 6而不是Compact 2013,我担心现在有办法在任何应用程序中获取多触点信息。