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

About MFC, how to pass parameters to function OnPaint

本文关键字:参数传递 函数 OnPaint MFC 关于      更新时间:2023-10-16

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

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

若要在图片控件上绘制图片,应重写图片控件的 OnPaint,而不是对话框。这是在你从 CStatic 派生的类中完成的。