重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别
2013-11-14 18:01
561 查看
=============================================================================================================
OnPaint和OnDraw
OnPaint()是CWnd类的成员,负责响应WM_PAINT消息。
OnDraw()是CView类的成员,它不响应消息,不过它通过OnPaint()来调用OnDraw()。OnDraw()是虚函数,需要被重载。
=============================================================================================================
OnDrawItem和DrawItem
OnDrawItem()是CWnd类的成员,负责响应WM_DRAWITEM消息。当子控件有自绘属性并且需要重绘它时,父窗口就调用OnDrawItem()。
DrawItem()是虚函数,需要在子控件类重载它。它是通过父窗口调用OnDrawItem()函数来调用子控件的DrawItem()。
=============================================================================================================
OnPaint和[b]OnDrawItem[/b]
OnPaint()和OnDrawItem()的范畴不同,OnPaint()可以画整个窗口,而OnDrawItem()只能画窗口中的子控件。
=============================================================================================================
文章参考自:/article/2271320.html
OnPaint和OnDraw
OnPaint()是CWnd类的成员,负责响应WM_PAINT消息。
OnDraw()是CView类的成员,它不响应消息,不过它通过OnPaint()来调用OnDraw()。OnDraw()是虚函数,需要被重载。
=============================================================================================================
OnDrawItem和DrawItem
OnDrawItem()是CWnd类的成员,负责响应WM_DRAWITEM消息。当子控件有自绘属性并且需要重绘它时,父窗口就调用OnDrawItem()。
DrawItem()是虚函数,需要在子控件类重载它。它是通过父窗口调用OnDrawItem()函数来调用子控件的DrawItem()。
=============================================================================================================
OnPaint和[b]OnDrawItem[/b]
OnPaint()和OnDrawItem()的范畴不同,OnPaint()可以画整个窗口,而OnDrawItem()只能画窗口中的子控件。
=============================================================================================================
文章参考自:/article/2271320.html
相关文章推荐
- 重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别
- 关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
- 关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
- VC++中关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
- 关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
- OnPaint()、 OnDraw()、 OnPrint()的区别和联系
- MFC中OnDraw与OnPaint的区别
- Requestlayout,onlayout,onDraw,DrawChild区别与联系
- MFC中OnDraw与OnPaint的区别
- MFC中OnDraw与OnPaint的区别
- OnPaint和OnDraw的区别
- OnPaint和OnDraw的区别
- (最近学习过程中发现的,觉得不错,和大家分享一下)MFC中OnDraw与OnPaint的区别
- MFC中OnPaint和OnDraw的区别
- MFC中OnDraw与OnPaint的区别
- OnDraw与OnPaint的区别
- OnPaint和OnDraw的区别
- OnDraw和OnPaint的区别
- OnPaint和OnDraw的区别
- Onpaint和OnDraw的区别[转]