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