读书人

mfc picture 控件 单击 双击 事件

发布时间: 2012-02-17 17:50:42 作者: rapoo

mfc picture 控件 单击 双击 事件 急 !在线等!
现在状态是:单击 双击 分别都能实现 ,但双击时会先执行单击事件 后才执行双击实现 ,怎样才能在双击时屏蔽掉单击事件 只执行双击?

[解决办法]
这个...LZ有特殊需求?
这个是必然的啊,肯定先有单击,再有双击。
说说你的需求吧
[解决办法]
网上查到的,试了下,还可以!

如果LButtonDown和LButtonDblClk同时有实现的话
总会实现单击消息,在网上找解决方法,思想是在单击消息实现中取时间,计算两次单击事件的时间差
来回尝试修改,最后成这个样子,还算简单明了

C/C++ code
 clickInterval = 0;void OnLButtonDown(UINT nFlags, CPoint point){    if(GetTickCount() - clickInterval < GetDoubleClickTime())    {         this->OnLButtonDblClk(nFlags, point);         return;    }    clickInterval = GetTickCount();}
[解决办法]
这个不好判断吧。。双击的前奏就是单击。。。
那你可以判断在一定时间内单击两次就认定是双击。。
[解决办法]
分别在LButtonDown、LButtonDblClk两个消息函数中处理你的需求不行吗?
[解决办法]
这个帖子貌似可以,未测试
http://bbs.9ria.com/thread-30916-1-1.html

读书人网 >VC/MFC

热点推荐