我设计的基于对话框的MFC动态绘图,怎么运行起来,看不见静态文本框及按钮,有图

 我来答
bhtzu
2014-09-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4195万
展开全部
出现图2的效果,最大可能,是对话框窗口的消息无法传递,造成原因是一个大循环的运行,导致窗口没有空闲时间发送和处理窗口界面消息。
如果你是用一个while之类的循环,不停的画图(或者用sleep之类的做间隔),那么就是这个效果。
要让界面正常,那么,或者使用线程进行绘图,或者使用定时器绘图(这个用于简单算法)。必须留给对话框窗口有空闲时间去处理消息。
更多追问追答
追问

好像是啊,我让计算机执行了空循环,是不是期间计算机什么也做不了

,我的目的很简单,就是模拟计算机按一定间隔接受一个数据,请问用定时器时做间隔有什么区别,怎么用??对了,那个按钮为什么也重绘啊,怎么让它们不发生重绘,不发生重绘他应该一直显示啊

~~~~~~~~使用SetTimer成功解决,Thanks,

追答
解决了?
界面重绘,除了可以代码触发(如Invalidate、UpdateWindow),当界面被覆盖或还原是,一定触发重绘,是不可避免的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式