BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO)); //指定存放文件的默认文件夹路径
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpszTitle="选择文件存放路径"; //添加提示语句
LPMALLOC pMalloc;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);//以默认路径打开浏览文件夹对话框
char szcSavePath[MAX_PATH];
CString szSavePath="";
if(pidl != NULL)
{
SHGetPathFromIDList(pidl, szcSavePath);//文件夹路径存放入szcSavePath中
szSavePath.Format(_T("%s"), szcSavePath);
szSavePath=szSavePath+"\\";//在路径后增加斜杠
if(SUCCEEDED(SHGetMalloc(&pMalloc)))
{
pMalloc->Free(pidl);
pMalloc->Release();
}
if (4 == szSavePath.GetLength())
{
szSavePath = szSavePath.Left(3);
}
}
MessageBox(szSavePath);//显示所选文件夹路径
BROWSEINFO结构
●定义
typedef struct_browseinfo
{
HWND h