对话框内有5个编辑框,一个按纽(确定),要求一个编辑框内写入字符串后,点按纽确定,关闭对话框后再一次打开,编辑框内的内容还存在。如何实现,请各位帮忙了!!!!

解决方案 »

  1.   

    把CEdit的值保存在Dialog的父窗口或App里,下次Domodal的时候再付进去
      

  2.   

    在窗口下声明一个Static类型的变量,每次退出窗口时把编辑框的内容保存到Static类型的变量里,
    打开窗口时取出来显示到窗口的编辑框里.Static类型的变量声明时要在类实现文件里初始化变量,不然编译时会报错!
      

  3.   

    void CJjDlg::OnSave() 
    {
    UpdateData(); CString FilePath;
    char *szFilter;

    szFilter = "(*.ini)|*.ini||";
    CFileDialog FileDlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
    if(FileDlg.DoModal() == IDCANCEL)
    return ;
    if( FilePath.Find(".ini",0) != FilePath.GetLength())
    FilePath = FileDlg.GetPathName()+".ini";

    if (FilePath == "")
    return; CFile SaveFile;         
      
    SaveFile.Open(FilePath,CFile::modeWrite|CFile::modeCreate,NULL); SaveFile.Write(m_edit1,m_edit1.GetLength());
    SaveFile.Write(m_edit2,m_edit2.GetLength());
    SaveFile.Write(m_edit3,m_edit3.GetLength());
    SaveFile.Write(m_edit4,m_edit4.GetLength());
    SaveFile.Write(m_edit5,m_edit5.GetLength());
       
    SaveFile.Close(); return ;
    }
    请问楼上二位,是上面的程序吗,为什么结果还是和原来一样?再次打开后原来的还是没有啊?
      

  4.   

    再次打开的时候你是如何初始化控件的 ,把你OnInitDialog中的 相应代码贴上来
      

  5.   

    可以用INI文件保存你的数据,参考:
    http://www.xiaozhou.net/ReadNews.asp?NewsID=212