WinAPI:处理鼠标左键双击来抑制第一次点击



如何通过抑制第一次单击事件来处理Windows中鼠标左键双击事件?例如:鼠标左键单击高亮显示图像对象,双击缩放图像,但现在我想双击不突出显示图像对象?

鼠标左键双击触发的事件顺序可能为:WM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDBLCLKWM_LBUTTONUP。也就是说,它触发了WM_LBUTTONDOWN,所以我怎么处理这个?

你无法抑制这种行为。您可以做的是在第一次单击时启动一个一次性计时器,其中间隔设置为GetDoubleClickTime()报告的毫秒数。如果发生了双击,则停止计时器并执行双击逻辑。如果计时器已过,则停止计时器并执行您的单击逻辑。

最新更新