显示打开文件用CFileDialog::DoModal, 显示目录用哪个成员?

解决方案 »

  1.   

    CFileDialog fDlg(1,"*.txt",NULL,OFN_HIDEREADONLY,"*.txt|*.txt",NULL);
    fDlg.DoModal();
      

  2.   

    楼主是不是只想显示选择目录路径的对话框啊?
    如果是的话可以参考如下的代码:    char path[100];
        BROWSEINFO bi;
        ITEMIDLIST *iil;
        bi.hwndOwner = this->GetSafeHwnd();
        bi.iImage = 0;
        bi.pszDisplayName =NULL;
        bi.lParam =NULL;
        bi.lpfn = NULL;
        bi.lpszTitle = "请选择您要的路径:";
        bi.pidlRoot = NULL;
        bi.ulFlags = BIF_RETURNONLYFSDIRS;
        iil = SHBrowseForFolder(&bi);
        if (SHGetPathFromIDList(iil,path)==TRUE)
        {
            MessageBox("您选的路径是:"+path);
         }
      

  3.   

    是你所选文件的目录?你得到文件的路径后处理下字符串不就知道了譬如:
    c\winnt\system\aaa.exe;
    找到倒数第一个\然后左边的就是路径了啊
      

  4.   

    二楼请问:在MFC 中有没有相关类及封装函数可用啊