WM_TOUCH vs WM_POINTER

问题描述 投票:2回答:2

我应该使用哪个?我只使用Windows 8.x,所以我不在乎WM_POINTER与Windows 7等不向后兼容。我也不在乎手势。仅关于原始的接触。 WM_POINTER的唯一明显优势似乎是它可以统一触摸和鼠标输入(但是使用WM_TOUCH很容易解决,因为可以使用GetMessageExtraInfo()检查鼠标事件)。易于使用也不是问题。我已经在使用WM_TOUCH了,我只是想知道是否应该切换到WM_POINTER。我最关心的是延迟和效率(与游戏相关的应用程序)。我无法确定WM_POINTER是否是WM_TOUCH的包装,这有额外的开销。有任何评论吗?

winapi touch multi-touch windows-messages wm-touch
2个回答
2
投票

WM_TOUCH已过时。仅使用WM_POINTER。 (WM_TOUCH实际上是WM_POINTER的包装。)

GetMessageExtraInfo也非常脆弱。您必须在调用GetMessage之后将其调用为[[立即,否则您可能会冒中间函数调用的风险,即进行COM调用或执行其他导致调用GetMessage的操作。


0
投票
我在channel9中找到了有关WM_POINTER的一些相关信息。

WM_POINTER vs WM_TOUCH

© www.soinside.com 2019 - 2024. All rights reserved.