请问:基于对话框的MFC应用程序,如果启动后就要求运行的功能,应该写在哪里?

时间:2021-09-18 21:34:06
例如:一个对话框,要求它显示后,就有一个文件复制的进度显示,从0变化到100,然后退出。
请问进度的程序应该放在哪个地方才会执行?

只知道OnInitDialog() 这个函数,不过函数里的程序是在显示窗口之前就运行完毕了,我要的是显示以后再自动运行的
谢谢!
新手问题多,请原谅!

11 个解决方案

#1


注册表

#2


OnTimer()

#3


加一个定时器吧

#4


Programmerjacinth(阿聪),我真的是看不懂的意思,注册表能做什么??

#5


在OnInitDialog()加入,SetTimer(0,1000,NULL);
添加WM_TIMER消息的消息响应函数OnTimer();
把你的处理程序放在OnTimer()中。

#6


当然在你的OnTimer()函数中还要加入KillTimer(0);

#7


谢谢啊,看来好麻烦啊~~~

#8


还有个问题:对话框如何自动关闭啊?
就是原来的例子,启动后,自动显示进度条,当进度条显示为100时,自动关闭该窗口,怎么做?

#9


处理完了调用CDialog::OnCancle();

#10


你这20分真顶用啊,呵呵!
20分问这么多问题:)

#11


谢谢大家,学到不少^_^!

#1


注册表

#2


OnTimer()

#3


加一个定时器吧

#4


Programmerjacinth(阿聪),我真的是看不懂的意思,注册表能做什么??

#5


在OnInitDialog()加入,SetTimer(0,1000,NULL);
添加WM_TIMER消息的消息响应函数OnTimer();
把你的处理程序放在OnTimer()中。

#6


当然在你的OnTimer()函数中还要加入KillTimer(0);

#7


谢谢啊,看来好麻烦啊~~~

#8


还有个问题:对话框如何自动关闭啊?
就是原来的例子,启动后,自动显示进度条,当进度条显示为100时,自动关闭该窗口,怎么做?

#9


处理完了调用CDialog::OnCancle();

#10


你这20分真顶用啊,呵呵!
20分问这么多问题:)

#11


谢谢大家,学到不少^_^!