窗口是否会收到三次点击事件?如何处理高阶点击?

时间:2013-03-19 16:56:53

标签: c++ windows winapi

窗口是否会收到有关三次点击的消息,就像双击一样?我找不到与WM_LBUTTONDBLCLK message类似的WM_LBUTTONTRIPLECLICK消息。

我想实现类似于Microsoft Word的东西,三次单击选择整个段落。如何检测窗口上的三击?

1 个答案:

答案 0 :(得分:4)

这在MSDN上有记录: http://msdn.microsoft.com/en-us/magazine/cc163628.aspx

我们的想法是等待双击,然后在一定时间内检查点击次数。

  

它不仅仅是Internet Explorer,它也是Microsoft Word和   Outlook®,虽然Outlook在三次点击中略有不同   选择行而不是段落。你是对的,没有   WM_LBUTTONTRIPLECLICK,但自己实施一个并不难。   毕竟,什么是三次点击,但快速连续三次点击?   或者快速连续双击并单击。你拥有的一切   要知道点击次数到达的速度有多快   三击?要找到答案,您可以拨打相应的名字   ::GetDoubleClickTime,返回双击时间   毫秒。因此,如果您双击然后单击一下   在这么多毫秒内,它算作三次点击。