当你想从本地读取数据到编辑框,或者从编辑框中写入数据到本地,可以采用以下方法。该方法的好处是当你下次打开软件的时候,编辑框中显示的是上一次设置的数据。
CString m_StrPath;
UINT port;
void CMainFrame::ReadData()
{
CString ParaName;
CString AppName;
char buff[250];
CString StrName;
ParaName = m_StrPath + "\\Para.ini";
AppName = "UDP配置";
StrName = "端口号";
GetPrivateProfileString(AppName,StrName ,"1",buff,28,ParaName );
port = atoi(buff);
}
void CMainFrame::WriteData()
{
CString ParaName;
CString AppName;
CString StrName;
CString mid;
ParaName = m_StrPath + "\\Para.ini";
AppName = "UDP配置";
StrName = "端口号";
mid.Format("%d",port);
GetPrivateProfileString(AppName,StrName ,mid,ParaName );
}
Para.ini文件内容:
[udp配置]
端口号=8080
UINT port_C;
void CMainFrame::OnOpenudp()
{
MyUdp dlg;
dlg.port_C=port;//从配置文件中获取数据到窗口
if(dlg.DoModal() == IDOK)
{
port=dlg.port_C;//从窗口获取数据到配置文件
WriteData();
}
}