配置和读取INI
2024-09-29 08:15:10
#define MAX_FILE_PATH 260
void CControlDlg::OnBnClickedBtnGamepath()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog CBinFileDlg(FALSE, NULL, NULL, , _T("Exe File (*.exe)|*.exe|All File (*.*)|*.*||") , NULL);
CBinFileDlg.DoModal();
m_csMainPath = CBinFileDlg.GetPathName();
SetDlgItemText(IDC_EDIT_GAME_PATH, m_csMainPath);
SaveBaseInfo();
}
void CControlDlg::SaveBaseInfo()
{
CString csConfigPath = m_csDirPath + _T("//data//config.ini");
WritePrivateProfileString(_T("BaseInfo"), _T("GamePath"), m_csMainPath.GetBuffer(), csConfigPath);
}
void CControlDlg::OnInitConfigInfo()
{
TCHAR szModulePath[MAX_FILE_PATH+] = {};
TCHAR szDriverPath[MAX_FILE_PATH+] = {};
TCHAR szDirPath[MAX_FILE_PATH+] = {};
TCHAR szFilePath[MAX_FILE_PATH+] = {};
TCHAR szExtPath[MAX_FILE_PATH+] = {};
GetModuleFileName(NULL, szModulePath, MAX_FILE_PATH);
_tsplitpath(szModulePath, szDriverPath, szDirPath, szFilePath,szExtPath);
m_csDirPath.Format(_T("%s%s"), szDriverPath, szDirPath) ; //初始化账号信息
//InitAccountInfo(); CString csConfigPath = m_csDirPath + _T("//data//config.ini");
TCHAR szMainPath[MAX_FILE_PATH+] = {}; if (!PathFileExists(csConfigPath))
{
return ;
}
GetPrivateProfileString(_T("BaseInfo"), _T("GamePath"),_T(""), szMainPath , MAX_FILE_PATH,csConfigPath); m_csMainPath = szMainPath; SetDlgItemText(IDC_EDIT_GAME_PATH, m_csMainPath);
UpdateData(FALSE); }
最新文章
- Web.xml各版本模版
- javascript学习之通过class获取元素
- poj1456(贪心+并查集)
- Topcoder SRM 583 DIV2 SwappingDigits
- 正确理解DTO、值对象和POCO
- 这些git技能够你用一年了
- Effective C++ 3.资源管理
- BZOJ 1046: [HAOI2007]上升序列 LIS -dp
- RFC 2616
- 洛谷 U2878 小R的分数比赛(fraction)
- rnqoj-49-加分二叉树-(区域动归+记忆化)
- POJ2112_Optimal Milking(网洛流最大流Dinic+最短路Flody+二分)
- 分布式缓存-Memcached
- Cookie与Passport安全
- linux audit审计(4)--audit的日志切分,以及与rsyslog的切分协同使用
- darknet的安装及报错解决
- go语言学习--map类型的切片
- Kubernetes1.91(K8s)安装部署过程(二)--证书kubeconfig文件创建
- oss browser
- PHP彻底解决mysql中文乱码