MFC中用的是什么类创建选择路径的对话框?如何初始化?

解决方案 »

  1.   

    LPITEMIDLIST pidl = NULL;
    char szDisplayName[256] = {0};
    char szDirPath[256] = {0};
    BROWSEINFO browsInfo= {0};
    browsInfo.hwndOwner = m_hWnd;    
    browsInfo.lpszTitle = "选择文件夹";
    browsInfo.pszDisplayName = szDisplayName;
    browsInfo.pidlRoot = pidl;
    browsInfo.ulFlags = BIF_RETURNONLYFSDIRS;

    pidl = SHBrowseForFolder(&browsInfo);
    if(!pidl) return 0;SHGetPathFromIDList(pidl, szDirPath);
    HRESULT hr;
    LPMALLOC pMalloc;
    hr = SHGetMalloc(&pMalloc);
    pMalloc->Free(pidl);
    pMalloc->Release();szPathName = szDirPath;
      

  2.   

    用API就好,为什么要自已作?
    SHBrowseForFolder()