循环中的界面问题

sungoco2 2007-08-04 01:36:31
for (int i = 0; i < m_nFileLength; i++)
{
m_nBytesSend++;
UpdateData(FALSE);
m_DownLoadProgress.SetPos(i);
}
其中
m_nFileLength:是文件大小,是个很大的值 > 180000
m_nBytesSend:和CEdit编辑框控件关联的变量
m_DownLoadProgress:进度条对象
为什么在我在进度条跑的时候,点其他的窗口后再回来,整个界面就是白色了,要到循环结束,才能显示界面.应该怎么解决
...全文
118 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonshark 2007-08-04
  • 打赏
  • 举报
回复
这个没什么办法...你这个循环一跑起来就不停的话,界面消息是没法响应的...
像这种耗时的工作应该放到子线程中去完成
cleverwyq 2007-08-04
  • 打赏
  • 举报
回复
要用线程的

15,978

社区成员

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

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