我在程序里用对话框输入阈值,现在想在第一次输入了之后,下次再打开的时候,能记住上次输入的值,请问应该如何做啊?

解决方案 »

  1.   

    用文件保存。自定义格式,或者INI文件
      

  2.   

    1。如果是主程序没关闭,阈值对话框Onclose()的时候可以把阈值依次存入到全局的的Clist中去,阈值对话框初始化时,再把Clist中的节点填入到edit中去。
    2。如果主程序关闭,主程序Onclose()的时候可以再把Clist中的节点依次写入到文件中,下次程序打开,主对话框初始化时,从文件读入写进Clist中,其余同一
      

  3.   

    seu07201213(汪洋中的一片叶子),能给具体的代码示例么?我是菜鸟……
      

  4.   

    可以这样 
    CDlg dlg(this);
    if(dlg.DoModal()==IDOK)  //打开模式对话框
    {}
    str=dlg.dlgstr;     //dlgstr是对话框中变量的值, str是全局变量定义全局变量的方法
    stdafx.h中  extern CString  str;在对话框中 CString str;
    然后就可以用了。
      

  5.   

    用SetwindowText把数据重新发到对应的窗口了.
    如果Dialog是重新打开的,只要把数据保存在程序就行;如果程序重新运行,那么就要保存到注册表或者创建文件保存数据,打开的时候重新把数据读出来;如果dialog不是Domodal出来的,只要用ShowWindow()这个函数把窗口隐藏/显示出来.