BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO)); //指定存放文件默认文件夹路径
bi.lpszTitle="请选择文件夹"; //添加提示语句
bi.ulFlags=0x0040 | BIF_EDITBOX; //添加新建文件夹项
LPMALLOC pMalloc;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);//默认路径打浏览文件夹框
TCHAR * savepath = new TCHAR[MAX_PATH];
CString savepath2="";
if(pidl != NULL)
{
SHGetPathFromIDList(pidl,savepath);//文件夹路径存放savepath
savepath2.Format(_T("%s"),savepath);
savepath2=savepath2+"\\";//路径增加斜杠
if(SUCCEEDED(SHGetMalloc(&pMalloc)))//网说pidl指向象用完应该释放
{
pMalloc->Free(pidl);
pMalloc->Release();
}
} MessageBox(savepath2);
ZeroMemory(&bi,sizeof(BROWSEINFO)); //指定存放文件默认文件夹路径
bi.lpszTitle="请选择文件夹"; //添加提示语句
bi.ulFlags=0x0040 | BIF_EDITBOX; //添加新建文件夹项
LPMALLOC pMalloc;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);//默认路径打浏览文件夹框
TCHAR * savepath = new TCHAR[MAX_PATH];
CString savepath2="";
if(pidl != NULL)
{
SHGetPathFromIDList(pidl,savepath);//文件夹路径存放savepath
savepath2.Format(_T("%s"),savepath);
savepath2=savepath2+"\\";//路径增加斜杠
if(SUCCEEDED(SHGetMalloc(&pMalloc)))//网说pidl指向象用完应该释放
{
pMalloc->Free(pidl);
pMalloc->Release();
}
} MessageBox(savepath2);