【发布时间】:2023-04-07 06:40:02
【问题描述】:
如何通过抑制第一次单击事件来处理 Windows 中的鼠标左键双击事件。例如:鼠标左键单击突出显示图像对象,双击放大图像,但现在我希望双击不突出显示图像对象?
这可能发生在鼠标左键双击时触发的事件序列是WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK和WM_LBUTTONUP。即它触发了WM_LBUTTONDOWN,那么我该如何处理呢?
【问题讨论】:
-
这是个坏主意。双击处理程序不应按设计禁止单击。您可以使用一些时间测量技巧来做到这一点,但程序行为会看起来很奇怪,因为在处理 Window 消息时不可能进行精确的时间测量。
-
GetDoubleClickTime 功能可以帮助你做你想做的事,但我强烈建议你改变这个设计。
-
感谢您的 cmets。“因为在处理 Window 消息时不可能进行精确的时间测量”.......您的这部分评论能否请您详细说明。为了我的理解请。
标签: winapi