win2k server 里面使用 CFileDialog 选择“我的文档”程序就会无响应

robothn 2007-11-27 03:11:04
CString sDstPath = TEXT("c:\\");
CFileDialog dlg(FALSE, TEXT("ifm"), sDstPath, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, TEXT("信息文件(*.ifm)|*.ifm||"));
if(IDOK != dlg.DoModal())
return;

就这么点代码,能是哪儿错了?
...全文
138 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
feng1976 2007-11-27
  • 打赏
  • 举报
回复
应该是系统的问题,多半是你的那个目录下文件太多了

对于打开文件操作,建议使用GetOpenFileName,系统兼容性好,CFileDialog受MFC版本的限制
robothn 2007-11-27
  • 打赏
  • 举报
回复
怀疑是系统问题,换了个2k server 依然如此
sutra 2007-11-27
  • 打赏
  • 举报
回复
CString sDstPath = TEXT("c:\\a.ifm");
第三个参数是默认文件名,你这原来提供的是一个目录!
北方大冬瓜 2007-11-27
  • 打赏
  • 举报
回复
换台机器试试,也可能是系统的原因;把 OFN_HIDEREADONLY ¦OFN_OVERWRITEPROMPT 去掉试试。
robothn 2007-11-27
  • 打赏
  • 举报
回复
win xp, win2k 都没这问题
win2k server 里的notepad 打开文件对话框也能打开“我的文档”;资源管理器也没问题

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧