1、获得当前运行路径(当前文件所在目录)
char filename[_MAX_PATH];
int num;
if (GetModuleFileName(NULL, filename, _MAX_PATH) != 0) {//换成_getcwd(buffer, _MAX_PATH) != NULL)这个函数也行
m_Path.Format("%s", filename);
num = m_Path.ReverseFind('\\');
m_Path = m_Path.Left(num);
} else {
m_Path = _T("D:\\");
}
2、一个弹框提示系统安装目录的函数,其中Dir指向选择的路径
SelectDirDlg(char Dir[])
{
BROWSEINFO bi;
LPITEMIDLIST pidl; //Point to ITEMIDLIST
bi.hwndOwner = NULL;
bi.pidlRoot = NULL;
bi.pszDisplayName = Dir;
bi.lpszTitle = "软件的安装路径:";
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = SHBrowseForFolder(&bi);
if (pidl == NULL)
Dir[0] = 0;
if (!SHGetPathFromIDList(pidl, Dir))
Dir[0] = 0;
}