void SelectFolderDlg()
{
LPITEMIDLIST lpitemidlist;
SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &lpitemidlist);
if(lpitemidlist == NULL)
return;
//配置对话框
BROWSEINFO browseinfo;
ZeroMemory(&browseinfo,sizeof(browseinfo));
browseinfo.pidlRoot = lpitemidlist;
browseinfo.lpszTitle=_T("选择目录的路径");
browseinfo.ulFlags=BIF_EDITBOX|BIF_RETURNONLYFSDIRS;
//打开对话框
LPITEMIDLIST obj = SHBrowseForFolder(&browseinfo);
if(obj != NULL)
{
TCHAR szPath[MAX_PATH];
SHGetPathFromIDList(obj, szPath);
}
}