答案 0 :(得分:1)
你得到两个WM_LBUTTONDOWN
和WM_LBUTTONUP
而没有WM_LBUTTONDBLCLK
的原因是因为MrZebra说:目标窗口类的样式不包括CS_DBLCLKS
样式。除非您可以修改目标窗口类的源代码,否则它将永远不会收到WM_LBUTTONDBLCLK
,因为Windows将始终将双击打破为两次单独的点击。
解决此问题的唯一方法是衡量点击之间的时间。如果点击次数足够快,则表现得好像已收到WM_LBUTTONDBLCLK
。有关在Windows上阅读双击时间的信息,请参阅this。不要只是假设双击是50毫秒,或者其他什么。