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