怎样产生一个openfile dialog,只显示文件夹

解决方案 »

  1.   

    CFileDialog dlg(TRUE , "csv" , NULL , 
    OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT ,
    "逗号分割值文件(*.csv)|*.csv|文本文件(*.txt)|*.txt||" , this);
               
             dlg.domodal();
      

  2.   

    拼错了,应该是SHBrowseForFolder.
      

  3.   

    CString ShowSelectDirectoryDlg(const CString & strDlgTitle)

    char szDir[MAX_PATH];
    BROWSEINFO bi;
    ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd;
    bi.pidlRoot = NULL;
    bi.pszDisplayName = szDir;
    bi.lpszTitle = strDlgTitle;
    bi.ulFlags = BIF_RETURNONLYFSDIRS;
    bi.lpfn = NULL;
    bi.lParam = 0;
    bi.iImage = 0; pidl = SHBrowseForFolder(&bi);
    if(pidl == NULL)
    return _T("");
    if(!SHGetPathFromIDList(pidl, szDir))
    return _T("");
    return CString(szDir);
    }
      

  4.   

    可以继承CFileDialog,放上什么控件都可以。