MFC前台界面未响应

heavenopener 2010-08-13 12:36:22
写了一个MFC程序,在程序处理文件的过程中后台程序运行时间较长,所以前台的界面有时候会出现程序没有响应的情况。想问一下有什么方法可以防止前台的界面在后台运行时间长的时候没有响应的情况发生呢?
...全文
301 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xladykiller 2010-08-14
  • 打赏
  • 举报
回复
多线程操作。
adamwyb 2010-08-13
  • 打赏
  • 举报
回复
起另一个线程运行后台的程序。
jianuMan 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liberty724048 的回复:]
AfxBeginThread(...);
创建辅助线程, 在此线程中执行漫长的功能
[/Quote]

新建一个线程 然后让前端线程空闲出来
guoxuqu 2010-08-13
  • 打赏
  • 举报
回复
可以试一下下面的代码。看有没有用。
MSG message;
while (::PeekMessage( &message, GetSafeHwnd(), 0, 0, PM_REMOVE ) )
{
::TranslateMessage( &message );
::DispatchMessage( &message );
}
Liberty-Bird 2010-08-13
  • 打赏
  • 举报
回复
AfxBeginThread(...);
创建辅助线程, 在此线程中执行漫长的功能
Eleven 2010-08-13
  • 打赏
  • 举报
回复
多线程AfxBeginThreadProc
muzizongheng 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 heavenopener 的回复:]
写了一个MFC程序,在程序处理文件的过程中后台程序运行时间较长,所以前台的界面有时候会出现程序没有响应的情况。想问一下有什么方法可以防止前台的界面在后台运行时间长的时候没有响应的情况发生呢?
[/Quote]

开个工作线程。
liuyar 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 adamwyb 的回复:]
起另一个线程运行后台的程序。
[/Quote]
对.

回复太快,请先休息一下!

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧