我正在尝试学习MFC doc-view应用程序。我开始创建一个简单的图像查看器应用程序。为此,我从CScrollView类派生了我的视图类并重写了draw()函数。
我想知道何时使用OnPaint()函数以及它与draw()函数的关系。
答案 0 :(得分:4)
您不应在同一视图中同时使用OnPaint
和OnDraw
功能。根据{{3}}:
当视图无效时,Windows会向其发送WM_PAINT消息。视图的OnPaint处理函数通过创建类CPaintDC的设备上下文对象来响应消息,并调用视图的OnDraw成员函数。您通常不必编写重写的OnPaint处理函数。
通过将绘图代码拆分为自己的函数,框架允许您重复使用它来绘制屏幕和打印。