而OnPaint()是CWnd的类成员,同时负责响应WM_PAINT消息。
OnDraw()是CVIEW的成员函数,并且没有响应消息的功能。这就是为什么你用VC成的程序代码时,在视图类只有OnDraw没有OnPaint的原因。
我们一般用OnPaint维护窗口的客户区(例如我们的窗口客户区加一个背景图片),用OnDraw维护视图的客户区(例如我们通过鼠标在视图中画图)。
本文详细介绍了控件重绘的相关函数,包括OnPaint()作为CWnd类响应WM_PAINT消息的处理,OnDraw()作为CVIEW成员用于视图的绘制,OnDrawItem()在子控件自画时被调用,以及DrawItem()用于绘制特定类型的自画控件。理解这些函数的区别对于定制窗口和控件的外观至关重要。
而OnPaint()是CWnd的类成员,同时负责响应WM_PAINT消息。
OnDraw()是CVIEW的成员函数,并且没有响应消息的功能。这就是为什么你用VC成的程序代码时,在视图类只有OnDraw没有OnPaint的原因。
我们一般用OnPaint维护窗口的客户区(例如我们的窗口客户区加一个背景图片),用OnDraw维护视图的客户区(例如我们通过鼠标在视图中画图)。

被折叠的 条评论
为什么被折叠?