双击的时候为什么 NM_DBLCLK 和 NM_CLICK 两个消息都触发了?▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

yebiaoxiang54 2009-03-28 01:37:39
为什么双击的时候会触发NM_CLICK 消息的啊?NM_DBLCLK 和 NM_CLICK 两个消息都触发了的????

我需要解决的问题是:我有一个CTreeCtrl,双击子项打开一个新窗口,就和QQ的好友树一样。但是有一个问题,双击打开一个窗口之后,焦点又回到这棵树上了,我要双击打开窗口后,焦点窗口变成这个新打开的窗口,而不是又回到树所在的那窗口。

我想,问题就在这里,双击的时候也会发出单击的消息的,本来焦点已经转到了新的窗口了,可是又来一个NM_CLICK ,焦点又回来了,可恶啊~~~我这个问题要怎么解决啊,谢谢
...全文
410 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojianzhong001 2011-08-30
  • 打赏
  • 举报
回复
现在我也正为这个烦恼。
楼主是否已解决,可以的话,告诉一下解决方法。
z00001lyb 2010-01-06
  • 打赏
  • 举报
回复
asdf
shao99 2009-03-31
  • 打赏
  • 举报
回复
是这样的,我也碰到这个问题过的。
我当时是在双击时先做了个单击反功能,使得取消单击的效果,不知道你能不能这么做。
再还有个办法是单击设置定时器,双击取消该定时器,定时器过一定的时间去完成单击的功能。
yebiaoxiang54 2009-03-31
  • 打赏
  • 举报
回复
算咯 >_<
yebiaoxiang54 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 FireBirdCN 的回复:]
3.或者是在 双击处理下 设置焦点~~
灵活运用嘛~~
[/Quote]

我说过了,在双击处理设置焦点没用的,因为它又触发单击的消息,你双击里设的焦点马上又被单击替换掉了
FireBirdCN 2009-03-31
  • 打赏
  • 举报
回复
3.或者是在 双击处理下 设置焦点~~
灵活运用嘛~~
FireBirdCN 2009-03-31
  • 打赏
  • 举报
回复
1.弹出模态窗口时 应该时窗口弹出后 焦点是回不去的
2.你可以在你的OnClick处理下 加上点代码 处理焦点到 新弹出的窗口 或者killfous
yebiaoxiang54 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jennyvenus 的回复:]
换成左击与右击。
[/Quote]

用过QQ吧,双击打开聊天窗口,右击出菜单,我就是要这种,所以 不换
用户 昵称 2009-03-30
  • 打赏
  • 举报
回复
换成左击与右击。
yebiaoxiang54 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zteclx 的回复:]
在消息映射里把OnClick的触发去掉
[/Quote]

OnClick我也有用的啊,怎么能去掉呢

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我现在的问题就是如何在双击节点弹出窗口后,让那窗口获得焦点??

单纯地在双击的消息响应函数里添加让那窗口获得焦点的代码是行不通的,我试过,虽然窗口获得了焦点,可是,双击又触发了OnClick,焦点又回来了
zteclx 2009-03-28
  • 打赏
  • 举报
回复
在消息映射里把OnClick的触发去掉
caixin99 2009-03-28
  • 打赏
  • 举报
回复
up
liuzxchina 2009-03-28
  • 打赏
  • 举报
回复
第一次单击,触发click消息,第二次连续单击,出发dbclick。
schlafenhamster 2009-03-28
  • 打赏
  • 举报
回复
先是OnClick
后是OnDblclk
所以OnDblclk后不可能是OnClick


schlafenhamster 2009-03-28
  • 打赏
  • 举报
回复
先是OnClick
后是OnDblclk
所以OnDblclk后,不可能是OnClick.
什么地方有错.


fudiaoab1 2009-03-28
  • 打赏
  • 举报
回复
没有仔细研究过,据我的经验,NM_CLICK 是你在CTreeCtrl内单击就会触发,NM_DBLCLK 是CTreeCtrl节点不为空,并且要双击节点的时候才会触发

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧