OnDraw\OnPaint区别
2014-02-10 10:46
465 查看
OnDraw是CView类的成员函数,不响应消息;OnPaint是CWnd类的成员函数,相应WM_PAINT消息。
CView默认调用的OnPaint函数如下
void CView::OnPaint() {
CPaintDC dc(this);
OnPrepareDC(&dc);
OnDraw(&dc); //调用了OnDraw
}
可见OnPaint函数也调用了CView::OnDraw函数。
因而一般在OnDraw函数内添加绘图代码,完成绘图任务
CView默认调用的OnPaint函数如下
void CView::OnPaint() {
CPaintDC dc(this);
OnPrepareDC(&dc);
OnDraw(&dc); //调用了OnDraw
}
可见OnPaint函数也调用了CView::OnDraw函数。
因而一般在OnDraw函数内添加绘图代码,完成绘图任务
相关文章推荐
- onpaint onprint ondraw区别
- 关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
- Difference between OnPaint and OnDraw of MFC
- MFC OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别
- OnDraw OnPaint
- onPaint&onDraw
- WM_PAINT和WM_DRAWITEM/OnPaint()和与OnDrawItem()区别
- OnPaint()、 OnDraw()、 OnPrint()的区别和联系
- onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别
- WinForm下PictureBox和Panel控件的On_Paint事件有何区别
- Requestlayout,onlayout,onDraw,DrawChild区别与联系
- 重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别
- MFC OnPaint 和 OnNcPaint 和 OnDraw
- OnCreate VS OnInitialUpDate ^~^ OnPaint VS OnDraw
- OnInitUpdate、OnUpdate、OnDraw与OnPaint!
- 重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别
- OnInitUpdate、OnUpdate、OnDraw与OnPaint!
- ONERASEBKGND OnPaint OnDraw
- requestLayout()与onLayout();onDraw()与drawChild()的区别和联系
- OnCreate VS OnInitialUpDate ^~^ OnPaint VS OnDraw