MFC 图形刷新及移动问题!为什么我用MFC画的图形,当窗口放大或者缩小后就消失了?又怎样让它们自动移动。 30

就是间隔一段时间后就自动移动到了一个新的地方,而不需要鼠标等的操作!网上有如果图片消失了是应该把画图程序放在onDraw或者onPaint中,狗屁啊!假如放在里面那么系统... 就是间隔一段时间后就自动移动到了一个新的地方,而不需要鼠标等的操作!网上有如果图片消失了是应该把画图程序放在onDraw或者onPaint中,狗屁啊!假如放在里面那么系统怎么响应鼠标的操作呢! 展开
 我来答
归悦欣cf
2012-04-28 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1298万
展开全部
你好,人家说得并没有错,窗口放大或缩小客户区会被自动刷新,而刷新后onDraw或者onPaint函数自动被调用,如果把作图程序放在这些函数中,每次窗口放大或缩小后画图程序自动会被调用,因此图形在窗口放大或缩小后就不会消失;至于图形自动移动,个一段时间后,刷新窗口,并在新的位置画图即可。
匿名用户
2012-05-03
展开全部
1.鼠标响应和OnPaint都是响应windows消息来运行的。当窗口大小变化时,系统会调用OnPaint(消息机制),因此放在里面的绘制逻辑会被重新调用。因为绘制速度较快,因此,用户基本感觉不到延迟。
2.自动移动可以加一个定时器,隔一定时间,修改图形的位置参数,然后再发送窗口一个重绘命令如UpdateWindow()。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友758ecc5
2022-05-01 · TA获得超过109个赞
知道答主
回答量:146
采纳率:0%
帮助的人:40.1万
展开全部
每次客户区的大小发生改变,系统都会调用OnDraw函数对客户区重绘,如果想要不消失,可以在每次绘图操作完成以后把当前的图像保存成文件,然后在OnDraw函数里写一个读取图像文件的函数,就可以不消失了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式