CString sDstPath = TEXT("c:\\");
CFileDialog dlg(FALSE, TEXT("ifm"), sDstPath, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, TEXT("信息文件(*.ifm)|*.ifm||"));
if(IDOK != dlg.DoModal())
return;就这么点代码,能是哪儿错了?

解决方案 »

  1.   

    win xp, win2k 都没这问题
    win2k server 里的notepad 打开文件对话框也能打开“我的文档”;资源管理器也没问题
      

  2.   

    换台机器试试,也可能是系统的原因;把 OFN_HIDEREADONLY ¦OFN_OVERWRITEPROMPT 去掉试试。
      

  3.   

    CString   sDstPath   =   TEXT("c:\\a.ifm"); 
    第三个参数是默认文件名,你这原来提供的是一个目录!
      

  4.   

    怀疑是系统问题,换了个2k server 依然如此
      

  5.   

    应该是系统的问题,多半是你的那个目录下文件太多了对于打开文件操作,建议使用GetOpenFileName,系统兼容性好,CFileDialog受MFC版本的限制