我做了一个对话框,上面是个Edit框,用来显示文件路径
下面是一棵树
我想实现在点击树的一个文件夹后,Edit框中就显示该文件夹所在的路径
但不知道是不是我的Updatedata(FALSE)位置放的不对
Edit框显示的总是我上一个点击的文件夹所在的路径,请问这是怎么回事?
谢谢

解决方案 »

  1.   

    当点击树时,一定要把它的路径字符串赋给Edit所对应的成员变量。
      

  2.   

    应该是你Updatedata(FALSE)放的地方不对吧
    把路径所对应的字符串赋给Editbox所对应的成员变量之后再使用
      

  3.   

    应该是你放的位置问题,应该在onselchanged(好象是这个)而不是onselchange。总之就是点击动作完成的哪个消息。
      

  4.   

    我是在将路径对应的字符串赋给Edit框后调用Updatedata(FALSE)的
    但是就是会出现上面的情况
      

  5.   

    to   tomcat_jb(老猫)你说的onselchanged是不是我的树控件的消息TVN_SELCHANGED?
    我是在这个消息对应的函数里进行赋值和Updatedata的
    但就是会出现上面说的问题
      

  6.   

    哦,说错了
    我是在消息NM_CLICK对应的函数里进行赋值和更新界面的动作的在TVN_SELCHANGED对应的函数里做了这些事情不起作用
    当我选中树中的一个文件夹时,程序都不会跳到这个函数里面
    不知道是怎么回事
      

  7.   

    对了我想起来,我是在DBCLICK里面处理的,由于SELCHANGED事件虽然名字是点击完成后,实际还是在完成前,因此出来的效果不行。在TREE里面使用DBCLICK消息来处理就OK了。
      

  8.   

    呵呵,好像还是不行
    不知道是不是因为我用的树是用XT的CXTShellTreeCtrl生成的缘故
    总是会滞后
      

  9.   

    响应树控件的消息TVN_SELCHANGED
    CMyClass::OnSelchangedMyTree(NMHDR* pNMHDR, LRESULT* pResult)中先取得选择的内容入string
    GetDlgItem(IDC_EDIT)->SetWindowText(string);来设置EDIT内容吧。
      

  10.   

    在CXTShellTreeCtrl中就是不正常
    后来采用的方法是自定义了一个函数
    然后在NM_CLICK对应的函数里将消息传给这个函数
    在自定义函数中执行我想做的事情
    终于是成功了
    谢谢大家了
    XT用起来虽然方便,但是弊端也很多啊!