Windows编程:WM_PAINT消息和WM_DRAWITEM消息

.Net

OnPaint和OnDraw

OnPaint()负责响应WM_PAINT消息, OnPaint()调用OnDraw() 。
OnDraw()它不响应消息,OnDraw()是虚函数,需要被重载。

OnDrawItem和DrawItem

OnDrawItem()负责响应WM_DRAWITEM消息。当子控件有自绘属性并且需要重绘它时,父窗口就调用OnDrawItem()。
DrawItem()是虚函数,需要在子控件类重载它。它是通过父窗口调用OnDrawItem()函数来调用子控件的DrawItem()。

OnPaint和OnDrawItem

OnPaint()和OnDrawItem()的范畴不同,OnPaint()可以画整个窗口,而OnDrawItem()只能画窗口中的子控件。

我的博客,记录,笔记