我并不总是收到WM_LBUTTONDBLCLK

时间:2010-07-20 12:29:19

标签: windows events winapi

我正在编写一个使用WM_LBUTTONDBLCLK的应用程序(用C ++编写)。

这一切都正常,但我并不总是得到DBLCLK消息。我经常会收到两条WM_LBUTTONDOWN消息。

我看了一下鼠标位置 - 它没有移动。

我查看了两条WM_LBUTTONDOWN消息之间的时间 - 它完全在GetDoubleClickTime()返回的值内

我为WM_LBUTTONDOWN,WM_LBUTTONUP和WM_LBUTTONDBLCLK返回0。

这会导致什么?我很难过。

PS:我尝试过Windows XP和7 - 结果相同。

1 个答案:

答案 0 :(得分:4)

要激发WM_RBUTTONDBLCLK和WM_LBUTTONDBLCLK案例,而不是2对按钮和向上,您必须在Windows样式中添加CS_DBLCLKS标志。