关于MFC,如何将参数传递给OnPaint函数

时间:2015-04-28 02:02:41

标签: c++ mfc

我在自己的对话框中写了一个覆盖函数OnPaint(),我不知道如何将参数传递给这个函数,它被称为自动。而且我也想知道我在对话框中使用了PictureControl,并使用我自己的函数(BitmapShow(UINT ctrlID,CString filePath))从磁盘加载图片文件,我应该在覆盖函数OnPaint()中编写加载图片的代码?或将此代码段复制到OnPaint()?

1 个答案:

答案 0 :(得分:3)

您无法更改OnPaint功能的定义。仅在响应自动WM_PAINT消息时调用它。您可以而且应该将OnPaint函数所需的任何其他信息存储为成员变量,而不是参数。

要在图片控件上绘制图片,您应该覆盖图片控件的OnPaint,而不是对话框。这是在您从CStatic派生的课程中完成的。