资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

帮忙!给出一段选择到文件夹的对话框程序。

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

得到路径,只到文件夹为止。

网友回答:

发表者:mfCVinci

 
  CString BrowseForFolder(HWND   hWnd,   CString   RootPath)  
  {  
  BROWSEINFO   bi;  
  TCHAR   szDir[MAX_PATH]   =   {NULL};  
  LPITEMIDLIST   pidl;  
  LPMALLOC   pMalloc;  
   
  if   (SUCCEEDED(SHGetMalloc(&pMalloc)))    
  {  
  ZeroMemory(&bi,sizeof(bi));  
  bi.hwndOwner   =   hWnd;  
  bi.pszDisplayName   =   0;  
  bi.lpszTitle   =   0;  
  if(RootPath.IsEmpty())  
  bi.pidlRoot   =   NULL;  
  else  
  bi.pidlRoot   =   ConvertPathToLpItemIdList(RootPath);  
  bi.ulFlags   =   BIF_RETURNFSANCESTORS   |   BIF_STATUSTEXT;  
  bi.lpfn   =   BrowseCallbackProc;  
   
  pidl   =   SHBrowseForFolder(&bi);  
  if   (pidl)    
        SHGetPathFromIDList(pidl,szDir);  
  pMalloc->Free(pidl);    
  pMalloc->Release();  
  }  
  return   szDir;  
  }

发表者:lixiaosan

BROWSEINFO   bBinfo;  
   
  memset(&bBinfo,   0,   sizeof(BROWSEINFO));      
  bBinfo.hwndOwner   =   m_hWnd;  
   
  char   strTmp[MAX_PATH];  
  bBinfo.lpszTitle   =   _T("请选择安装路径:");  
  bBinfo.ulFlags   =   BIF_RETURNONLYFSDIRS;        
   
  LPITEMIDLIST   lpDlist;  
  lpDlist   =   SHBrowseForFolder(&bBinfo)   ;    
  if(lpDlist   !=   NULL)  
  {  
  SHGetPathFromIDList(lpDlist,   strTmp);  
  TRACE(strTmp);  
  }  
   
  ShellExecute(NULL,   _T("explore"),   strTmp,   NULL,   NULL,   SW_SHOW   );


 

 
热门推荐笔记本: 长城笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved