窗口中图形的保存和重绘探究.pptVIP

  • 1
  • 0
  • 约3.06千字
  • 约 17页
  • 2017-03-01 发布于湖北
  • 举报
窗口中图形的保存和重绘 窗口重绘时会发送WM_PAINT消息,OnDraw函数并不是WM_PAINT消息响应函数,那么为什么窗口重绘时它会被调用呢? 分析基类CView中响应WM_PAINT的消息响应函数 void CView::OnPaint() { // standard paint routine CPaintDC dc(this); OnPrepareDC(dc); OnDraw(dc); } 窗口重绘时,调用ONDRAW函数的机制 是因为当窗口重绘时,会发送WM_PAINT消息,而我们CMiniDrawView类中没处理这个消息,会回到基类的消息处理函数OnPaint中,在这个函数中调用OnDraw函数。给我们的感觉就好像是OnDraw函数专门用来负责重绘窗口的。跟在SDK编程中讲过的窗口重绘过程是一致的,只是将重绘的过程封装成几个函数了,在OnPaint中调用OnDraw。这个函数的目的是利用这个函数给程序员提供一种方便,可以在这进行图形的绘制。 窗口重绘时,调用ONDRAW函数的机制 当窗口尺寸发生变化时,会引起窗口的重绘,发送WM_PAINT消息。首先是擦除窗口背景,然后引起重绘。 如果要让图形始终在窗口中出现,就需要将绘制的图形保存起来。当窗口尺寸发生变化时,再将这个图形在窗口中绘制出来。在窗口中输出

文档评论(0)

1亿VIP精品文档

相关文档