窗口是否收到关于三击的消息,就像双击一样? 我找不到WM_LBUTTONTRIPLECLICK
消息,其工作方式类似于WM_LBUTTONDBLCLK
消息 。
我想实现类似于Microsoft Word的操作,其中三击select整个段落。 我怎样才能检测到我的窗口三击?
这是记录在MSDN上: http : //msdn.microsoft.com/en-us/magazine/cc163628.aspx
这个想法是等待双击,然后在特定的时间段内检查点击。
这不仅仅是Internet Explorer,它也是Microsoft Word和Outlook®,虽然Outlook略有不同,三击选择行而不是段落。 你是对的,没有
WM_LBUTTONTRIPLECLICK
,但你自己实现一个并不难。 毕竟,快速连续的三次点击是什么? 或者快速连续的双击和单击。 所有你必须知道的是,点击次数达到三次点击的速度有多快? 为了找到::GetDoubleClickTime
,可以调用相应的命名::GetDoubleClickTime
,它返回双击时间(以毫秒为单位)。 所以如果你在这几毫秒内双击然后单击,它就会被当作三击。