全球航空公司名称:VC中如何用OnDraw()重画客户区?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 01:56:23
我在一个菜单项的消息处理函数中在客户区进行了输出,点击实现输出,可是一重画窗口,先前输出的文本或图形就没有了~~~~~请问该如何在OnDraw()函数中添加代码来实现客户区的重画??谢谢!!
我找到重画的方法了~~~~用全局变量做标记,然后在OnDraw()里加入消息处理函数里的输出语句~~~
终于实现了重画 可是重画后图象会比先前向下移动一段距离,请问是什么原因?该如何解决?

vc在每次重绘时,都会调用onpaint函数,如果没有在onpaint函数里做相应的处理,你先前所画的都会被刷掉。要保持先前的操作,你可以使用一个记录结构来记录先前的操作,比如链表,然后在onpaint函数里检索链表,把以前的操作还原,这样就可以解决你的问题了。

如果还有不明白,可以加我qq,43947803,著名百度网友,vc问题。

我记得有个clear方法可以重画,你找找吧,我也记不清了!