在对话框中需要用Edit Box填入一些数据,如何实现数据的保存,就是这次填完后,下次再打开时默认上次填的数据。我给Edit Box加了long型变量比方说叫m_result,系统默认初始化为0,程序运行后我填入数据,下次再运行数据又成0了,怎么才能显示成上次已经填好的数据啊?谢谢了

解决方案 »

  1.   

    写配置文件。UINT GetPrivateProfileInt(
      LPCTSTR lpAppName,
      LPCTSTR lpKeyName,
      INT nDefault,
      LPCTSTR lpFileName
    );BOOL WritePrivateProfileString(
      LPCTSTR lpAppName,
      LPCTSTR lpKeyName,
      LPCTSTR lpString,
      LPCTSTR lpFileName
    );
      

  2.   

    通过文件来保存此次操作的数据, 每次程序开启的时候读取文件中保存的数据, 再显示即可.
    比如你设置保存数据的文件名字为data.bin;
    //程序运行时读取保存数据并显示(最好放到OnInitDialog中)
    CFile file;
    file.Open("data.bin", CFile::modeRead);
    long data = 0;
    file.read(&data, 4);
    file.Close();
    m_result = data;
    //更新显示
    UpdateData(FALSE);
    //操作后保存数据
    CFile file;
    file.Open("data.bin", CFile::modeWrite | CFile::modeCreate);
    file.write(&m_result, 4);
    file.Close();//上面的代码只是简略的说明了下思路, 具体操作还是看个人需要