打开一个对话框,子线程不能工作?

tanxs001 2008-11-03 05:27:16
在主界面中打开一个CfileDialog 对话框后,在点击我的一个子线程测试程序,不能运行,整个界面无任何反应~~
如果不打开该CfileDialog 对话框 就没事~~~
疑惑中。。。
请各位帮忙,Thanks~~
...全文
81 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
路人乙2019 2008-11-07
  • 打赏
  • 举报
回复
你没打开之前,你确定子线程在执行?子线程的代码呢。
rookieme 2008-11-05
  • 打赏
  • 举报
回复
打开一个其它对话框试试,先确认是不是CFileDialog的问题?
tanxs001 2008-11-04
  • 打赏
  • 举报
回复
能,做的一个按钮,程序里新建的一个线程,但点完以后, 除了线程,其他的能够运行~~
rookieme 2008-11-03
  • 打赏
  • 举报
回复
点击我的子线程测试程序,能点击吗?
tanxs001 2008-11-03
  • 打赏
  • 举报
回复
在开一个线程发现有很多关联的需要修改,而且还引起一些错误,有没有什么好的解决方案~~
tanxs001 2008-11-03
  • 打赏
  • 举报
回复
好像是这样的~~
查找一些 资料 CfileDialog *Dlg;
最后在释放,好像不行~~

还有一种解法说是要 在开一个线程打开对话框,这样好象很麻烦,我又好几个这样的对话框~~
yaozhu88 2008-11-03
  • 打赏
  • 举报
回复
子线程是不是阻塞了?
tanxs001 2008-11-03
  • 打赏
  • 举报
回复
我打开以后就关闭了阿~~
模式对话框还存在?
那怎么解决,给点建议~~
lirongjun1985 2008-11-03
  • 打赏
  • 举报
回复
CfileDialog打开文件 对话框的优先级比较高的原因吧。
tiankong1399 2008-11-03
  • 打赏
  • 举报
回复
模式对话框,要执行完对话框才能继续执行其他线程吧
tanxs001 2008-11-03
  • 打赏
  • 举报
回复
CfileDialog Dlg;
if(Dlg.DoModal()==IDOK))
{}

运行完Dlg.DoModal()==IDOK这条语句后,点击我的子线程测试程序好像不起作用了~~
注释掉后 就没事了~~
oysoft 2008-11-03
  • 打赏
  • 举报
回复
代码呢?

15,471

社区成员

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

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