浏览式的路径打开对话框

 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的目录后加上"/",具体应用看情况.

你可能感兴趣的:(null,BI,delete,Path)