MFC编程时 窗口上一个按钮的一个响应函数是一个大循环 当此按钮被响应时 窗口上其他按钮

MFC编程时窗口上一个按钮的一个响应函数是一个大循环当此按钮被响应时窗口上其他按钮不能被响应!此时程序一直循环在那个按钮函数上!!怎么才能实现既能运行那个函数又能响应窗口... MFC编程时 窗口上一个按钮的一个响应函数是一个大循环 当此按钮被响应时 窗口上其他按钮不能被响应!此时程序一直循环在那个按钮函数上!!怎么才能实现既能运行那个函数又能响应窗口其他事件? 展开
 我来答
bhtzu
2014-10-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4048万
展开全部
  1. 超长时间的大循环代码,最合理的实现方法是使用工作者线程完成,这样不会影响窗口界面的正常消息环运行,界面就不会受到影响。

  2. 如果只是为了界面刷新,可以将大循环合理拆分,通过定时器分步骤运行。

  3. 还有一个折中的办法是在每次循环中,通过Idle等方式手工设置空闲时间,让窗口完成消息处理后再继续执行,但这种方法不被win窗口程序推荐。

你的代码如果是希望大循环执行不影响其它所有功能,那么只能是通过线程实现,这是任何一本windows或MFC编程书籍中的重要章节。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
村上直树
2014-10-08 · TA获得超过106个赞
知道答主
回答量:807
采纳率:0%
帮助的人:133万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式