16,472
社区成员
发帖
与我相关
我的任务
分享
bool TPubTools::GetFolderName()
{
CString csPath;
BROWSEINFO bi;
LPITEMIDLIST pidl;
TCHAR pszBuffer[MAX_PATH] = {0};
//Get help on BROWSEINFO struct-it's got all the bit settings.
bi.hwndOwner = wnd->GetSafeHwnd();
bi.pidlRoot = NULL;
bi.pszDisplayName = pszBuffer;
bi.lpszTitle = _T("请选择文件目录:");
bi.ulFlags = BIF_RETURNFSANCESTORS|BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
if ((pidl = ::SHBrowseForFolder(&bi)) != NULL) {
::SHGetPathFromIDList(pidl, pszBuffer);
csPath = pszBuffer;
::CoTaskMemFree(pidl);
return TRUE;
}
return FALSE;
}