3

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

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

4

1 回答 1

4

您不应该在同一个视图中同时需要 anOnPaintOnDrawfunction 。根据微软的文档

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

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

于 2013-04-16T15:58:24.797 回答