分类: C/C++
2016-06-30 09:33:18
/*
功能:获取程序所在的路径,结果输出到IDC_EDIT3编辑框中。
环境:VS2013 VC++
时间:2016-06-28
作者:Linkun
注意事项:从网页中复制的程序,注意空白经常带来错误,删除了重新输入空格即可。
*/
//方法一 路径为路径为单斜杠
TCHAR szFilePath[MAX_PATH + 1] = {0};
GetModuleFileName(NULL, szFilePath, MAX_PATH);
(_tcsrchr(szFilePath, _T('\\')))[1] = 0;
CString s = szFilePath;
GetDlgItem(IDC_EDIT3)->SetWindowTextW(s);
//方法二 路径为双斜杠
TCHAR _szPath[MAX_PATH+1] ={0};
GetModuleFileName(NULL, _szPath, MAX_PATH);
(_tcsrchr(_szPath, _T('\\')))[1] = 0;//删除文件名
CString strPath;
for (int n = 0; _szPath[n]; n++){
if (_szPath[n] != _T('\\')){
strPath += _szPath[n];
}
else{
strPath += _T("\\\\");
}
}
GetDlgItem(IDC_EDIT3)->SetWindowTextW(strPath);