QQ登录

只需一步,快速开始

上位机MFC如何获得应用程序的目录

[ 复制链接 ]
通过函数GetModuleFileName可以获得应用程序的名称,带绝对路径。例如TCHAR szFileName[MAX_PATH];  ::GetModuleFileName(NULL, szFileName, MAX_PATH);
szFileName就获得了调用此函数的应用程序本身的名称。
形式如:c:\\123.exe;
我们就可以进行提取,获得应用程序所在的目录。
我们可以在自己的应用程序中使用按钮控件来调用下面的代码:
  1. void CDemoDlg::OnGetAppDir()
  2. {
  3.         TCHAR szFileName[MAX_PATH];

  4.         //获得应用程序的文件全路径和文件名
  5.         if (::GetModuleFileName(NULL, szFileName, MAX_PATH))
  6.         {
  7.                 //去掉文件名
  8.                 CString strFileName = szFileName;
  9.                 int nIndex = strFileName.ReverseFind('\\');
  10.                 CString strDirectory = strFileName.Left(nIndex);

  11.                 CString strText = _T("");
  12.                 strText.Format(_T("应用程序目录:\n%s"), strDirectory);
  13.                 AfxMessageBox(strText);
  14.         }
  15. }
复制代码
这样程序就可以获取程序自身的目录,并弹出。
  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索