各位大侠,问一个简单的问题
      一个基于对话框的MFC程序
我们选中一些单选框、复选框,以及填写Edit Box的一些信息以后,
 在关闭程序以后,再次打开的时候还是能看见以前所修改的信息,有没有办法实现这种功能?
比如说 我我选中一些职业的信息,下次 打开程序的时候,这些复选框被自动勾上。。
请哪位解答一下子。。

解决方案 »

  1.   

    用ini文件把数据保存下来。或者写入其他按照自己的格式规定的文件中。还有一种不常用的方法,就是写入注册表中。然后打开程序的时候,到上面保存好数据的地方(ini文件等)读出来,再界面上显示就是了。
      

  2.   

    这是我以前用过的代码,你可以参考下。
    如果TCHAR不行的话,改为CHAR试试,因为我这是在2005版的。
    TCHAR *buff=new TCHAR[255];
    GetPrivateProfileString(_T("……"),_T("……"),_T(""),buff,255,_T("C:\…….ini"));
    m_nTheta=theta=_tstof(buff);
    GetPrivateProfileString(_T("parament hardware"),_T("scale_x"),_T(""),buff,255,_T("C:\\ImageProcess.ini"));
    m_nScale_X=scale_x=_tstof(buff);
    GetPrivateProfileString(_T("parament hardware"),_T("scale_y"),_T(""),buff,255,_T("C:\\ImageProcess.ini"));
    m_nScale_Y=scale_y=_tstof(buff);
    GetPrivateProfileString(_T("parament hardware"),_T("calibration"),_T(""),buff,255,_T("C:\\ImageProcess.ini"));
    m_nCalibration=calibration=_tstof(buff);
    delete[] buff;UpdateData(true);
    CString str;
    str.Format(_T("%f"),theta);
    WritePrivateProfileString(_T("parament hardware"),_T("theta"),str,_T("C:\\ImageProcess.ini"));
    str.Format(_T("%f"),scale_x);
    WritePrivateProfileString(_T("parament hardware"),_T("scale_x"),str,_T("C:\\ImageProcess.ini"));
    str.Format(_T("%f"),scale_y);
    WritePrivateProfileString(_T("parament hardware"),_T("scale_y"),str,_T("C:\\ImageProcess.ini"));
    str.Format(_T("%f"),calibration);
    WritePrivateProfileString(_T("parament hardware"),_T("calibration"),str,_T("C:\\ImageProcess.ini"));
      

  3.   

    简单的方法就是保存到ini文件、文本文件中,大型软件有很多是保存在数据库里
      

  4.   

    可以保存到xml中 使用CMarkup类读写xml很简单
      

  5.   

    我的编程将数据保存在TXT的文档里,里面的数据很多,怎么确定我读取到的那个添加在对应的编辑框里?