版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013183287/article/details/85156820
函数:
BOOL G_SelectFolderPath(CString & strFolderPath, HWND hWnd)
{
TCHAR szDir[MAX_PATH];
BROWSEINFO bi;
ITEMIDLIST *pidl;
bi.hwndOwner = hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szDir;
bi.lpszTitle = _T("选择目录");
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = (ITEMIDLIST *)SHBrowseForFolder(&bi);
if (!pidl)
return FALSE;
SHGetPathFromIDList(pidl, szDir);
strFolderPath = szDir;
return TRUE;
}