浏览式的路径打开对话框

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值