BROWSEINFO bi;
 ZeroMemory(&bi, sizeof(BROWSEINFO));     //将以&bi为起始地址,大小为sizeof(BROWSEINFO)的内存区域用0填充


  //bi.ulFlags=BIF_BROWSEINCLUDEFILES;        //设置弹出的对话框属性。此处意思为包含文件。如果不设这个值,默认的是只有文件夹。ulFlags还可以定义很多别的属性
 bi.ulFlags=BIF_NEWDIALOGSTYLE;            //窗口可以调整大小,有新建文件夹按钮
 bi.lpszTitle=_T("请选择文件夹路径");       //在窗口内显示提示用户的语句
 LPITEMIDLIST pidl = SHBrowseForFolder(&bi);  
 TCHAR * path = new TCHAR[MAX_PATH];
 if (pidl != NULL)
 {
  SHGetPathFromIDList(pidl, path); 
  //MessageBox(path);
  m_szFilesavePath = path;
  if (m_szFilesavePath.Find("\\",m_szFilesavePath.GetLength()-1) == -1)
        m_szFilesavePath += _T("\\");
 }
 
 delete path;

posted on 2019-12-13 10:14  ~纸鸢~  阅读(195)  评论(0)    收藏  举报