ITEMIDLIST *ppidl;
SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP ,&ppidl);
if ( ppidl == NULL)
{
AfxMessageBox(_T("路径选择对话框打开失败!"));
return;
}
TCHAR path[255] = _T("");
BROWSEINFO *bi=new BROWSEINFO;
bi->hwndOwner=this->GetSafeHwnd();
bi->pidlRoot=ppidl;
bi->pszDisplayName=NULL;
bi->lpszTitle=_T("请选择保存路径...");
bi->lpfn=NULL;
bi->ulFlags=BIF_BROWSEINCLUDEURLS|BIF_SHAREABLE;
ppidl = SHBrowseForFolder(bi);
if ( !SHGetPathFromIDList(ppidl,path))
{
delete bi;
return ;
}
delete bi;
CString s = path ;
if ( s.Right( 1 ) != _T("//") )
s+= _T("//") ;
注释:上面的程序功能实现一个浏览目录类型的路径打开对话框,选中需要打开的路径点击确定后,将返回的路径保存在path字符串中,s将path的目录后加上"/",具体应用看情况.