怎样即选择文件又选择文件夹路径

来源:互联网 发布:中国足球国家队 知乎 编辑:程序博客网 时间:2024/04/30 09:16

·选择文件和文件夹的对话框

char   szDir[MAX_PATH];

       BROWSEINFO   bi;  

       ITEMIDLIST   *pidl;  

       CString   strDlgTitle   =   "请选择需要上传的数据:";  

   

       bi.hwndOwner   =   this->m_hWnd;  

       bi.pidlRoot   =   NULL;  

       bi.pszDisplayName   =   szDir;  

       bi.lpszTitle   =   strDlgTitle;  

       bi.ulFlags   =   BIF_BROWSEINCLUDEFILES   ;

       bi.lpfn   =   NULL;

       bi.lParam   =   0;

       bi.iImage   =   0;

   

       pidl   =   SHBrowseForFolder(&bi);  

       if(pidl   ==   NULL)  

              return;

       if(!SHGetPathFromIDList(pidl,   szDir))  

              return;

 

    CString str;

       str = szDir;

       MessageBox(str);