首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

mfc picture 控件 单击 双击 事件 急 !

2012-02-17 
mfc picture控件单击双击 事件急 !在线等!现在状态是:单击双击分别都能实现,但双击时会先执行单击事件后才

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

热点排行