当前位置:神舟问>百科问答>MFC 进度条的实现

MFC 进度条的实现

2023-08-19 02:26:57 编辑:join 浏览量:545

MFC 进度条的实现

你进度条具体的建立过程不知道有没有遗漏的?

将 progress控件拖放到dlg上,然后用mfc向导为他建立一个变量,m_Pro,为dlg类的成员变量。(这时vc会自动帮你把变量与控件建立好联系)

还有就是,进度条的进度显示你最好单弄一个线程,不要影响dlg的本身操作。

--------------------

线程问题不是你这问题的重点,具体要看你的工程需求,我看到你这里用了for循环,如果一直在循环里,可能在短时间内造成你的dlg假死现象。把进度显示和里面的操作放到一个循环中时,最好是在线程里。这里只是优化而已,线程的创建使用可以单查下教程了。

你的问题重点是那个无效句柄

你的无效句柄问题设个断点具体调试看看吧。我只能向你猜测几种可能。

也许你的工程是个文档工程,然后临时创建了一个包含进度条对话框。如果是这种情况,大概就是你的对话框对象提前析构导致的。你可以把声明dlg对象的代码 改成 new一个dlg指针 来替代(记得在dlg析构里delete this)

也许你是用DoModle方法调用的dlg,当IDOK后调用一些列函数,包括Step()

这种情况类似上面,IDOK后dlg析构了,再调用dlg对象可能会产生一些错误。可以改用非模态方法创建。

标签:MFC,进度条,实现

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/answer/165268.html
热门文章