MFC编程时 窗口上一个按钮的一个响应函数是一个大循环 当此按钮被响应时 窗口上其他按钮
MFC编程时窗口上一个按钮的一个响应函数是一个大循环当此按钮被响应时窗口上其他按钮不能被响应!此时程序一直循环在那个按钮函数上!!怎么才能实现既能运行那个函数又能响应窗口...
MFC编程时 窗口上一个按钮的一个响应函数是一个大循环 当此按钮被响应时 窗口上其他按钮不能被响应!此时程序一直循环在那个按钮函数上!!怎么才能实现既能运行那个函数又能响应窗口其他事件?
展开
2个回答
展开全部
超长时间的大循环代码,最合理的实现方法是使用工作者线程完成,这样不会影响窗口界面的正常消息环运行,界面就不会受到影响。
如果只是为了界面刷新,可以将大循环合理拆分,通过定时器分步骤运行。
还有一个折中的办法是在每次循环中,通过Idle等方式手工设置空闲时间,让窗口完成消息处理后再继续执行,但这种方法不被win窗口程序推荐。
你的代码如果是希望大循环执行不影响其它所有功能,那么只能是通过线程实现,这是任何一本windows或MFC编程书籍中的重要章节。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询