先分析一下过程:
鼠标单击:
down >> up
鼠标双击:
down >> up >> down >> up
于是单击和双击这个过程,由于按键延时的关系,必定重复导致产生冲突,另外VC的Dialog/View的单击、双击函数:
ON_WM_LBUTTONDBLCLK()
ON_WM_LBUTTONDOWN()
它们默认是不处理这个延时,所以只能由自己编写相关代码,查找相关资料后,整理代码如下:
当然,你也可以使用SetDoubleClickTime来调整鼠标双击延时(在控制面板中有这个选项)。