我想得到一个目录的目录名,请问MFC中哪个类可以实现这样的功能?

解决方案 »

  1.   

    WINSHELLAPI LPITEMIDLIST WINAPI SHBrowseForFolder(
        LPBROWSEINFO lpbi
    );
      

  2.   

    http://expert.csdn.net/Expert/topic/1208/1208531.xml?temp=9.447879E-02
      

  3.   

    char cDir[MAX_PATH];
        BROWSEINFO bi;
        ITEMIDLIST *pidl;
        bi.hwndOwner = NULL;
        bi.pidlRoot = NULL;
        bi.pszDisplayName = cDir;
        bi.lpszTitle = "浏览文件夹";
        bi.ulFlags = BIF_RETURNONLYFSDIRS|BIF_DONTGOBELOWDOMAIN;
        bi.lpfn = NULL;
        bi.lParam = 0;
        bi.iImage = 0;
        pidl = SHBrowseForFolder(&bi);
        if(pidl == NULL) return "";
        SHGetPathFromIDList(pidl, cDir); cDir就是所选的目录