为什么双击的时候会触发NM_CLICK 消息的啊?NM_DBLCLK 和 NM_CLICK 两个消息都触发了的????我需要解决的问题是:我有一个CTreeCtrl,双击子项打开一个新窗口,就和QQ的好友树一样。但是有一个问题,双击打开一个窗口之后,焦点又回到这棵树上了,我要双击打开窗口后,焦点窗口变成这个新打开的窗口,而不是又回到树所在的那窗口。我想,问题就在这里,双击的时候也会发出单击的消息的,本来焦点已经转到了新的窗口了,可是又来一个NM_CLICK ,焦点又回来了,可恶啊~~~我这个问题要怎么解决啊,谢谢

解决方案 »

  1.   

    没有仔细研究过,据我的经验,NM_CLICK 是你在CTreeCtrl内单击就会触发,NM_DBLCLK 是CTreeCtrl节点不为空,并且要双击节点的时候才会触发
      

  2.   

    先是OnClick
    后是OnDblclk
    所以OnDblclk后,不可能是OnClick.
    什么地方有错.
      

  3.   

    先是OnClick
    后是OnDblclk
    所以OnDblclk后不可能是OnClick
      

  4.   

    第一次单击,触发click消息,第二次连续单击,出发dbclick。
      

  5.   

    在消息映射里把OnClick的触发去掉
      

  6.   


    OnClick我也有用的啊,怎么能去掉呢++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    我现在的问题就是如何在双击节点弹出窗口后,让那窗口获得焦点??单纯地在双击的消息响应函数里添加让那窗口获得焦点的代码是行不通的,我试过,虽然窗口获得了焦点,可是,双击又触发了OnClick,焦点又回来了
      

  7.   

    1.弹出模态窗口时 应该时窗口弹出后 焦点是回不去的
    2.你可以在你的OnClick处理下 加上点代码 处理焦点到 新弹出的窗口 或者killfous