BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO)); //将以&bi为起始地址,大小为sizeof(BROWSEINFO)的内存区域用0填充
//bi.ulFlags=BIF_BROWSEINCLUDEFILES; //设置弹出的对话框属性。此处意思为包含文件。如果不设这个值,默认的是只有文件夹。ulFlags还可以定义很多别的属性
bi.ulFlags=BIF_NEWDIALOGSTYLE; //窗口可以调整大小,有新建文件夹按钮
bi.lpszTitle=_T("请选择文件夹路径"); //在窗口内显示提示用户的语句
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
TCHAR * path = new TCHAR[MAX_PATH];
if (pidl != NULL)
{
SHGetPathFromIDList(pidl, path);
//MessageBox(path);
m_szFilesavePath = path;
if (m_szFilesavePath.Find("\\",m_szFilesavePath.GetLength()-1) == -1)
m_szFilesavePath += _T("\\");
}
delete path;
浙公网安备 33010602011771号