原文链接:http://blog.sina.com.cn/s/blog_bd46396a0102wsmm.html
需求:在登录界面中需要设置服务器IP,端口,在第一次设置后下一次打开登录界面时要显示上一次所设置的IP地址以及端口
实现思路:将本次设置的IP地址以及端口保存到本地文件,在下一次打开登录界面时,从本地文件中读取IP地址和端口显示在相应的可编辑文本框中。
具体代码:
-
将设置IP地址端口号保存到本地
CString struser; CStdioFile file; GetDlgItemText(IDC_USER,struser); if( !file.Open( GetAppPath() +".//data.ini", CFile::modeCreate|CFile::modeWrite) ) { return; } file.WriteString(struser); file.WriteString("/n"); file.Close(); }
将用户名保存在data.ini文件中
-
从本地文件中读取用户名并显示到相应的可编辑文本框中
CStdioFile file; if( !file.Open( GetAppPath() +".//data.ini", CFile::modeRead) ) { return 0; } CString strLine; while(file.ReadString(strLine)) m_user.SetWindowText(strLine ); file.Close();
-
由于MFC编程中不存在函数GetAppPath()
在此需要自己编写次函数具体代码如下:
CString GetAppPath() //返回应用程序的路径
{
TCHAR tszBuf[MAX_PATH] = {'\0'};
GetModuleFileName( NULL, tszBuf, MAX_PATH);
CString strDir, tmpDir;
tmpDir = tszBuf;
strDir = tmpDir.Left( tmpDir.ReverseFind('\\') );
return strDir;
}