1、首先给出的文件夹路径选择的简单例子;(SHBrowseForFolder)
BROWSEINFO bi;
WCHAR szPath[MAX_PATH];
ZeroMemory((void*)&bi, sizeof(bi));
ZeroMemory(szPath, sizeof(szPath));
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szPath;
bi.lpszTitle = L"搜索目录";
bi.ulFlags = BIF_RETURNONLYFSDIRS; ///< 任选目录
bi.lpfn = NULL;
bi.lParam = NULL;
bi.iImage = NULL;
LPITEMIDLIST lpdList = SHBrowseForFolder(&bi);
if (NULL == lpdList)
{
return ; ///< 选择cancel
}
if (SHGetPathFromIDList(lpdList, szPath))
{
// szPath is valid;
CString path = szPath;
}
2、这里给出的是(CFileDialog )的例子;