我应该使用哪个?我只使用Windows 8.x,所以我不在乎WM_POINTER与Windows 7等不向后兼容。我也不在乎手势。仅关于原始的接触。 WM_POINTER的唯一明显优势似乎是它可以统一触摸和鼠标输入(但是使用WM_TOUCH很容易解决,因为可以使用GetMessageExtraInfo()检查鼠标事件)。易于使用也不是问题。我已经在使用WM_TOUCH了,我只是想知道是否应该切换到WM_POINTER。我最关心的是延迟和效率(与游戏相关的应用程序)。我无法确定WM_POINTER是否是WM_TOUCH的包装,这有额外的开销。有任何评论吗?
WM_TOUCH
已过时。仅使用WM_POINTER
。 (WM_TOUCH
实际上是WM_POINTER
的包装。)
GetMessageExtraInfo
也非常脆弱。您必须在调用GetMessage之后将其调用为[[立即,否则您可能会冒中间函数调用的风险,即进行COM调用或执行其他导致调用GetMessage的操作。