步骤/方法

    1.  
        百度之后,得到如下解决方案:
        char szSelected[MAX_PATH];//用来存放文件夹路径
        BROWSEINFO bi;
        LPITEMIDLIST pidl;
      MFC中获得文件夹路径的方法
    2.  
        bi.hwndOwner = this->m_hWnd;
        bi.pidlRoot = NULL;
        bi.pszDisplayName = szSelected;
      MFC中获得文件夹路径的方法
    3.  
        bi.lpszTitle = "选择输出文件路径";
        bi.ulFlags = BIF_RETURNONLYFSDIRS;
        bi.lpfn = NULL;
        bi.lParam = NULL;
        bi.iImage = NULL;
      MFC中获得文件夹路径的方法
    4.  
        if((pidl = SHBrowseForFolder(&bi)) != NULL)
        {
        if(SUCCEEDED(SHGetPathFromIDList(pidl, szSelected)))//得到文件夹的全路径,不要的话,只得本文件夹名
        {
        m_strFileOut = szSelected;
        }
        }
        其效果如下图
      MFC中获得文件夹路径的方法
posted on 2013-02-28 09:05  hema555  阅读(221)  评论(0编辑  收藏  举报