如何在MFC程序运行中自动弹出对话框并关闭

用C++的MFC做程序,在进行某个计算的时候需要一些时间,这个时候想让它自动弹出个框,类似"正在处理中..."的提示,当计算结束时,这个框又自动消失,这个要怎么实现呢?我... 用C++的MFC做程序,在进行某个计算的时候需要一些时间,这个时候想让它自动弹出个框,类似"正在处理中..."的提示,当计算结束时,这个框又自动消失,这个要怎么实现呢?
我试过用进度条,不过不会做,失败了.所以想试试用个对话框,或者messagebox的话可能会简单些。
展开
 我来答
匿名用户
2009-05-08
展开全部
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.
一、问题的提出
编写一个耗时的单线程程序:
新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:
void CSingleThreadDlg::OnSleepSixSecond()
{
Sleep(6000); //延时6秒
}
编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有必要学习——多线程编程。
略...

参考资料: http://hi.baidu.com/ypxmaomao/blog/item/520504c62a541b1c9c163dca.html

lonia3390
2009-05-07 · TA获得超过402个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:239万
展开全部
试试多线程,在需要计算的时候,单独创建一个线程用来进行计算,主线程弹出一个对话框,当线程计算结束的时候给对话框发送一个消息,对话框接收到消息就将自身关闭。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式