C++ 用winapi确定双抽头

C++ 用winapi确定双抽头,c++,winapi,touch,C++,Winapi,Touch,我正在使用WinAPI的WM_TOUCH事件来检测抽头。到目前为止,它工作得很好,但我不确定如何“正确的方式”检测双或三次抽头 我在想,我记录了上次WM_TOUCH事件的记录时间。当我收到另一个WM_TOUCH事件时,我会得到与上一个WM_TOUCH事件的毫秒差,如果它在可接受的时间内,那么我可以将其视为双击。对于三重抽头,它遵循相同的逻辑 我在MSDN上没有看到任何关于使用WM_TOUCH进行两次或三次轻触的内容,只有多次轻触。有没有更简单的方法来检测两次或三次敲击,或者我应该像上面那样滚动我

我正在使用WinAPI的WM_TOUCH事件来检测抽头。到目前为止,它工作得很好,但我不确定如何“正确的方式”检测双或三次抽头

我在想,我记录了上次WM_TOUCH事件的记录时间。当我收到另一个WM_TOUCH事件时,我会得到与上一个WM_TOUCH事件的毫秒差,如果它在可接受的时间内,那么我可以将其视为双击。对于三重抽头,它遵循相同的逻辑


我在MSDN上没有看到任何关于使用WM_TOUCH进行两次或三次轻触的内容,只有多次轻触。有没有更简单的方法来检测两次或三次敲击,或者我应该像上面那样滚动我自己的

基本上,你是这样做的。您可能希望将双击区域考虑在内。示例代码和解释位于。如果您仍然需要低阶单击/点击,您必须安装一个计时器(例如,第一次单击/点击时双击超时计时器;在下一次单击/点击前,它过期时,您有一次单击/点击)。基本上就是这样做的。您可能希望将双击区域考虑在内。示例代码和解释位于。如果您仍然需要低阶单击/点击,则必须安装计时器(例如,第一次单击/点击时双击超时计时器;当它在下一次单击/点击前过期时,您有一次单击/点击)。