在MFC中使用OnPaint()函数

时间:2013-04-16 15:53:15

标签: visual-c++ mfc

我正在尝试学习MFC doc-view应用程序。我开始创建一个简单的图像查看器应用程序。为此,我从CScrollView类派生了我的视图类并重写了draw()函数。

我想知道何时使用OnPaint()函数以及它与draw()函数的关系。

1 个答案:

答案 0 :(得分:4)

您不应在同一视图中同时使用OnPaintOnDraw功能。根据{{​​3}}:

  

当视图无效时,Windows会向其发送WM_PAINT消息。视图的OnPaint处理函数通过创建类CPaintDC的设备上下文对象来响应消息,并调用视图的OnDraw成员函数。您通常不必编写重写的OnPaint处理函数。

通过将绘图代码拆分为自己的函数,框架允许您重复使用它来绘制屏幕和打印。