Ondraw与Onpaint要消息映射上的区别

解决方案 »

  1.   

    通常 OnPaint会通过调用OnDraw来代替自己完成功能,这时两者相同!它们都是用来“打印”文档(Document)的,重载它们以便按照自己的意愿打印!OnPaint可以按页打印文档,OnDraw则更擅长按坐标打印!它们都是与设备无关的!通过重载OnPaint可以实现“非所见即所得”效果!即打印出来的东西与屏幕上的视中绘制出来的可以不一样!
      

  2.   

    以上摘自msdn文档,可以自己去看!——CView::OnPaint()
      

  3.   

    OnPaint是映射的WM_PAINT消息,OnDraw不是消息映射函数,他是CView的一个虚函数。在CView::OnPaint代码里面可以看到调用了OnDraw()
      

  4.   

    OmDraw()是CView的一个虚函数,用于绘制图形;
    OnPaint()是映射WM_PAINT消息,用于刷新绘图区域,也可以在其内调用     OnDraw()