http://topic.csdn.net/t/20010620/20/165899.html
1楼
  iProgram   (Concorde Jet) 如何建立一个打开目录对话框(类似于打开文件对话框)?  回复于 2001-06-20 20:47:00  得分 20

#include   <direct.h>  
  #include   <shlobj.h>  
  //Code  
   
                    BROWSEINFO   bi   ={0};  
  char   pszDisplayName[MAX_PATH]   ="\0";  
  bi.pszDisplayName   =   pszDisplayName;  
  bi.lpszTitle="Select   a   folder:";  
  bi.hwndOwner=m_hWnd;  
  bi.ulFlags=BIF_DONTGOBELOWDOMAIN|BIF_RETURNONLYFSDIRS;  
  LPITEMIDLIST   lpIL   =   SHBrowseForFolder(&bi);  
  if(lpIL)  
  {  
   
  SHGetPathFromIDList(lpIL,bi.pszDisplayName);  
  MessageBox(bi.pszDisplayName);//Drv   Here  
  }
2楼  huangbeyond   (校园人渣) 如何建立一个打开目录对话框(类似于打开文件对话框)?  回复于 2001-06-20 20:51:00  得分 10

 
  char   lpDIR[MAX_PATH];  
  LPITEMIDLIST   il;  
  BROWSEINFO   bi;  
  bi.hwndOwner=hWnd;  
  bi.pidlRoot=NULL;  
  bi.pszDisplayName=lpDIR;  
  bi.lpszTitle="请选择保存文件的默认目录";  
  bi.ulFlags=0;//BIF_BROWSEINCLUDEFILES   ;  
  bi.lpfn=NULL;  
  bi.lParam=0;  
  bi.iImage=0;  
  il=SHBrowseForFolder(&bi);  
  if(il==NULL)  
  break;  
  if(SHGetPathFromIDList(il,lpDIR)==true)//得到选定目录,  
  {  
  int   i;//在后面补“/”  
  i=strlen(lpDIR);  
  if(lpDIR[i-1]!='\\')  
  {  
  lpDIR[i]='\\';  
  lpDIR[i+1]=0;  
  }  
  }

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-07
  • 2022-12-23
猜你喜欢
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-06
  • 2021-11-24
相关资源
相似解决方案