我在onbuttonup中调用了ondraw来画图,为什么mfc界面切换以后,图形还是消失了呢?

非常感谢你的回答,但是我还是不是很会,能不能举个例子呢?... 非常感谢你的回答,但是我还是不是很会,能不能举个例子呢? 展开
 我来答
Fade1234
2010-12-10 · TA获得超过1100个赞
知道小有建树答主
回答量:945
采纳率:0%
帮助的人:851万
展开全部
因为windows图形界面的机制是让每一个窗口对自己显示的内容负责 你在按钮事件中画出的内容没有人会为你保存 一点窗口切换或者被别的东西覆盖内容就会被破坏掉
正确的处理方法是把要画的内容记录在变量里 按钮等事件只操作数据 然后调用窗口的invalidate使界面重绘 实际的绘图功能放在窗口paint事件中
--
就是说你要把整个图形的数据保留住 在ondraw里面绘制的应该是整个图形而不是你按了button之后应该修改的那部分
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式