我正在编写一个使用WM_LBUTTONDBLCLK的应用程序(用C ++编写)。
这一切都正常,但我并不总是得到DBLCLK消息。我经常会收到两条WM_LBUTTONDOWN消息。
我看了一下鼠标位置 - 它没有移动。
我查看了两条WM_LBUTTONDOWN消息之间的时间 - 它完全在GetDoubleClickTime()返回的值内
我为WM_LBUTTONDOWN,WM_LBUTTONUP和WM_LBUTTONDBLCLK返回0。
这会导致什么?我很难过。
PS:我尝试过Windows XP和7 - 结果相同。