首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

线程产生模态对话框的有关问题,顶者有分

2012-03-07 
线程产生模态对话框的问题,顶者有分我开发了一个SDI程序,该程序的主线程完成从服务器接收数据然后计算的工

线程产生模态对话框的问题,顶者有分
我开发了一个SDI程序,该程序的主线程完成从服务器接收数据然后计算的工作,我不想该工作被用户打断,因此,当计算工作开始时,我想启动一个UI线程,该线程产生一个模态对话框,用来显示计算工作的状态,当计算工作结束时,该模态对话框取消。这个应该怎么实现?能不能简单写几行代码或说说思路?谢谢!
PS:
1、上面的问题描述是我从我的应用开发问题简化而来的。实际情况比这复杂。如果仅仅是上面描述的问题,当然可以把计算工作放到worker线程中,而把模态对话框放到主线程中,而我的实际应用中不能采取这种方案。
2、如何往模态对话框中传递消息,使当前计算工作的状态能在模态对话框中显示?
3、如何在计算工作完成时,结束模态对话框?


[解决办法]
2、如何往模态对话框中传递消息,使当前计算工作的状态能在模态对话框中显示?

设置全局的变量,在线程中改变值,通过UpdateWindow定时刷新模态对话框!

3、如何在计算工作完成时,结束模态对话框?

工作完成::PostMessage 结束对话框,当然前提是在创建的时候记录对话框句柄
[解决办法]
你搞反了,那样你还不如弄个非摸态的,我的想法是计算工作在工作线程里搞,主线程提供一个摸态或者非摸态的对话框,工作线程发消息去更新,或者关闭它。
[解决办法]
up
[解决办法]
sendmessage就可以了,不一定非要等返回
[解决办法]
这种情况应该是摸太对话框
[解决办法]
顶一下
[解决办法]
这太简单了,还是我想的太简单了,加一个 "事件信号 "不就可以

热点排行