双击时更正鼠标事件顺序

时间:2013-08-26 10:48:09

标签: c++ user-interface

当用户双击时,我应该看到的正确事件顺序是什么?

  • 向下 - 向下 - 向下 - DoubleClick - 向上
  • 向下 - 向上 - 向下 - 向上 -
  • 向下 - 向上 - DoubleClick - 向上

这是特定于平台的吗?它应该如何在Windows中运行?

1 个答案:

答案 0 :(得分:2)

对于Windows API - 变体3:

只有具有CS_DBLCLKS样式的窗口才能接收WM_LBUTTONDBLCLK消息,系统会在用户按下,释放并在系统的双击时间限制内再次按​​下鼠标左键时生成消息。双击鼠标左键实际上会生成四个消息的序列:WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBLCLK和WM_LBUTTONUP。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645606(v=vs.85).aspx