假如有一项是'a',我点击了它->右边切换一个视图出来,我把这个焦点放在右边这个视图的CEdit控件里写了“123”,我想在次点击'a',在重新显示右边这个视图,这时CEdit控件里的“123”就要被刷新掉。返回到初始的界面

解决方案 »

  1.   

    意思可能不明确,是在树控件中有一项'a',点击'a'弹出一个对话框,把对话框关闭再点击'a',这时就不响应这个函数了。怎么才能让它再次响应
      

  2.   

    没有用 啊!!
    我是触发TVN_SELCHANGED信息的,然后根据选择item的内容来响应。
    连着点击一项,它只响应一次,不知有什么办法不管点击这项多少次它都会响应
      

  3.   

    你自己也说了,触发的是SelChanged,你连续点同一个点,当然没有changed啦
      

  4.   

    你用的是SelChanged,第二次点击就不触发了
    换成Clicked事件
      

  5.   

    为什么加上Clicked事件还要保留SelChanged事件,但里面的内容都是一样的。才能达到我的效果
    这样有没有什么性能的影响
      

  6.   


    Clicked和SelChanged里面的内容一样,里面的代码会执行两次,没有必要只才Clicked里面写吧,前面先判断是否点击了某一项具体的item
      

  7.   

    为什么我点击空白区也会触发之前选中的item
      

  8.   

    在里面自己判断拉
    HTREEITEM h = m_tree.GetSelectedItem();
    if (h != NULL)
    {
    ::AfxMessageBox("");
    }