OnDraw\OnPaint区别

来源:互联网 发布:绘画中的光源 知乎 编辑:程序博客网 时间:2024/05/17 15:57

OnDraw是CView类的成员函数,不响应消息;OnPaint是CWnd类的成员函数,相应WM_PAINT消息。
CView默认调用的OnPaint函数如下
 void CView::OnPaint() {   

  CPaintDC dc(this);    

 OnPrepareDC(&dc);

    OnDraw(&dc); //调用了OnDraw

}
可见OnPaint函数也调用了CView::OnDraw函数。

因而一般在OnDraw函数内添加绘图代码,完成绘图任务

0 0