如何通过抑制第一次单击事件来处理Windows中鼠标左键双击事件?例如:鼠标左键单击高亮显示图像对象,双击缩放图像,但现在我想双击不突出显示图像对象?
鼠标左键双击触发的事件顺序可能为:WM_LBUTTONDOWN
、WM_LBUTTONUP
、WM_LBUTTONDBLCLK
、WM_LBUTTONUP
。也就是说,它触发了WM_LBUTTONDOWN
,所以我怎么处理这个?
你无法抑制这种行为。您可以做的是在第一次单击时启动一个一次性计时器,其中间隔设置为GetDoubleClickTime()
报告的毫秒数。如果发生了双击,则停止计时器并执行双击逻辑。如果计时器已过,则停止计时器并执行您的单击逻辑。