工控编程吧
标题:
上位机MFC如何获得应用程序的目录
[打印本页]
作者:
qq263946146
时间:
2019-8-2 14:50
标题:
上位机MFC如何获得应用程序的目录
通过函数GetModuleFileName可以获得应用程序的名称,带绝对路径。例如TCHAR szFileName[MAX_PATH]; ::GetModuleFileName(NULL, szFileName, MAX_PATH);
szFileName就获得了调用此函数的应用程序本身的名称。
形式如:c:\\123.exe;
我们就可以进行提取,获得应用程序所在的目录。
我们可以在自己的应用程序中使用按钮控件来调用下面的代码:
void CDemoDlg::OnGetAppDir()
{
TCHAR szFileName[MAX_PATH];
//获得应用程序的文件全路径和文件名
if (::GetModuleFileName(NULL, szFileName, MAX_PATH))
{
//去掉文件名
CString strFileName = szFileName;
int nIndex = strFileName.ReverseFind('\\');
CString strDirectory = strFileName.Left(nIndex);
CString strText = _T("");
strText.Format(_T("应用程序目录:\n%s"), strDirectory);
AfxMessageBox(strText);
}
}
复制代码
这样程序就可以获取程序自身的目录,并弹出。
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4