在一个对话框中有一个EDIT1 它用来显示一个目录中的所有的文件名.另一个EDIT2是用来输入文件名字的当输完名字后按回车键,就将该目录下的一个文件删除,并且EDIT1中的内容也要随之更新,即刚才删除的文件的名字不显示在EDIT1中.

解决方案 »

  1.   

    EDIT1显示一个目录中的所有的文件名,删除后,原来如何显示,重新调用一次。
      

  2.   

    无非是再取一次所有文件名,UpdateData(FALSE)或者SetWindowText
      

  3.   

    UpdateData(FALSE)
    无法实现.
      

  4.   

    首先,你应该把数据和显示分离。譬如:
    1.你把得到的所有文件名称放到一个列表成员里(CYouDialog::m_lstFileNames)
    2.在任何需要显示的时候,把m_lstFileNames以此读出,放入EDIT1中
    3.如果EDIT2中有输入,并且按下了ENTER,那么,在m_lstFileNames搜索该字符串,如果找到,就删除她。然后,刷新显示。God bless you!
      

  5.   

    EDIT1-->m_strEdit1;
    EDIT2-->m_strEdit2;
    int start=.Find(m_strEdit2);
    然后将m_strEdit1中的m_strEdit2字符串删除后;或者重新设置;
    m_strEdit1;
    m_strEdit2=“”;最后再
    UpdateData(FALSE);不就ok了??
      

  6.   

    如果你没有根据对应的EDIT加成员变量的话,就用SetWindowText