MFC 图形刷新及移动问题!为什么我用MFC画的图形,当窗口放大或者缩小后就消失了?又怎样让它们自动移动。 30
就是间隔一段时间后就自动移动到了一个新的地方,而不需要鼠标等的操作!网上有如果图片消失了是应该把画图程序放在onDraw或者onPaint中,狗屁啊!假如放在里面那么系统...
就是间隔一段时间后就自动移动到了一个新的地方,而不需要鼠标等的操作!网上有如果图片消失了是应该把画图程序放在onDraw或者onPaint中,狗屁啊!假如放在里面那么系统怎么响应鼠标的操作呢!
展开
3个回答
2012-05-03
展开全部
1.鼠标响应和OnPaint都是响应windows消息来运行的。当窗口大小变化时,系统会调用OnPaint(消息机制),因此放在里面的绘制逻辑会被重新调用。因为绘制速度较快,因此,用户基本感觉不到延迟。
2.自动移动可以加一个定时器,隔一定时间,修改图形的位置参数,然后再发送窗口一个重绘命令如UpdateWindow()。
2.自动移动可以加一个定时器,隔一定时间,修改图形的位置参数,然后再发送窗口一个重绘命令如UpdateWindow()。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次客户区的大小发生改变,系统都会调用OnDraw函数对客户区重绘,如果想要不消失,可以在每次绘图操作完成以后把当前的图像保存成文件,然后在OnDraw函数里写一个读取图像文件的函数,就可以不消失了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询