我先是想由DWORD ret = SetParameter(this->m_hWnd,sControl,sParameter);
但它只能打开一个新的对话框,然后再在新的对话框显示我现在只想在当前对话框刷新显示载入的数据上面这句换成什么好啊?

解决方案 »

  1.   

    SetParameter 是个啥玩意你从ini得到数据后,刷新对话框时,设置对话框上每个控件的值即可。
      

  2.   

    我的ini文件里面的数据类型有:文本类型、float类型、int类型、double类型。
    需要的操作就是载入,保存
    载入就是
    读取ini文件的数据然后在对话框上面的 Edit box显示
    保存就是
    将 Edit box李输入的数据保存到ini文件好像系统的API搞不定啊!!
    高手们指点一下
      

  3.   

    先从从控件取得数据 UpdataData
      

  4.   

    文本类型、float类型、int类型、double类型
    float类型 double类型 都要先转换成字符串保存的吧?
    读出来之后也要再转换回来.
    用CString::Format和 atoi(),atof()转换,也不麻烦啊
      

  5.   

    huofen2005(地狱天使).俺老大也是这么叫我做的
      

  6.   

    GetPrivateProfileString的参数第4个。要什么类型的 啊
    我想把它获得的字符赋给CString//SetDlgItemText(IDC_FILE_LABLE,CString);现在我是这么做的
    char * cstring;
    GetPrivateProfileString("TestData","TestData","",cstring,30,m_sPath);
    SetDlgItemText(IDC_FILE_LABLE,cstring);有溢出啊。还有就是我现在更新了EDIT BOX要显示的文本,怎么不立刻显示啊。怎么叫他刷新dialog
      

  7.   

    char TestData[30];
    GetPrivateProfileString("TestData","TestData","0123",TestData,30,"D:\test.ini");
    SetDlgItemText(IDC_FILE_LABLE,TestData);怎么每次都是显示0123而不是D:\test.ini设定好的日期啊?!
      

  8.   

    lixiaosan(小三) 
    你说设定每个控件的值,我设了阿SetDlgItemText(IDC_FILE_LABLE,TestData);我将同一个值赋给2个不同的Edit box,一个能更新,还有一个值就不变化好微妙的问题啊。
    还有就是上面不能读取到GetPrivateProfileString的问题
    同一个文件里面的int值就没问题啊
      

  9.   

    "D:\test.ini" ---> "D:\\test.ini"
      

  10.   

    没用啊
    "D:\test.ini" 
    "D:\\test.ini"
    "D:\\\test.ini"
    一律只能显示0123
    都不行