我现在有两个编辑框一个编辑框显示了我找到的文件,第二个编辑框我想让其显示当我在指定目录下添加或删除的文件,有人说用UpdateData,请问具体如何使用?详细点谢谢!我已经为第一编辑框添加了一个CString类型的成员变量。

解决方案 »

  1.   

    UpdateData 要一个参数 TRUE 或者 FALSE。 TRUE表示要取出来,FALSE表示要存进去。
     
      

  2.   

    m_Edit2="new contents";
    UpdateData(FALSE);
      

  3.   

    楼上说的,也可以用SetWindowText这个API函数。
    BOOL SetWindowText(         
        HWND hWnd,
        LPCTSTR lpString
    );
      

  4.   

    你这个样子是把“new contents”输出到编辑框2上了对吗?我想把改变的内容输出到编辑框2上,比如我刚开始查找的时候把查找到的文件显示到了编辑框1上(比如显示了“新建文档”),由于我是实时查找的当我在添加文件的时候编辑框1就会显示“新建文本文档”,“新建文本文档1”,当编辑框1显示这两个的时候,我想让编辑框2显示新加入的文件(“新建文本文档1”)。请问这该怎弄啊? 谢谢了!
      

  5.   

    既然不会,就先用SetWindowText,等你明白了再用。
      

  6.   

    UpdateData需要配合DoDataExchange中的
    DDX_Text(pDX, 资源编号, 绑定变量);
    之后
    TRUE就是控件值传入变量之中
    FALSE就是变量传入控件之中
       
      

  7.   


    这个我知道,我想知道如何才能实现我想要的功能,我不是在编辑框中输入的变量,只是在其中显示了我查找到的东西,这种情况下UpdateData()好用吗?
      

  8.   

    可以用,这儿很简答,只要将编辑框关联一个cstring,然后调用UpdateDate(FALSE)就ok了
      

  9.   


    哦 我通过类向导的方法建立了
    CString m_EDIT2;
    m_EDIT2=str;
    UpdateData(FALSE);
    运行报错,请问具体应该怎么弄啊?
      

  10.   

    错误已经解决了,谢谢,但是还有个问题,UpdateData(FALSE)之后输出的不是我添加或删除的文件啊,请问如何才能输出我添加或删除的文件啊
      

  11.   

    不用Update吧,用SetWindowText更直接
      

  12.   

    输出的就死edit控件关联的变量值,除非字符集等原因会出现乱码等原因,要不你发代码我帮你看下
      

  13.   

    换网易邮箱吧,yahoo的进不去,,,,[email protected]
      

  14.   

    classwizard控件绑定变量后,
    简单点记:UPDATEDATA(TRUE)是从前台到后台,UPDATEDATA(FALSE)是从后台到前台