我正在创建一些函数,以促进一点GDI+。我创建了这个函数来开始在WM_paint:中使用的绘制
Graphics StartPaint(HWND win, HDC *hdc, PAINTSTRUCT *ps)
{
*hdc = BeginPaint(win, ps);
Graphics g(*hdc);
return g;
}
它给出了编译错误,并将我带到"gdiplusgraphics.h"并指向此行:
Graphics(const Graphics&);
说这是私人的。
经过几次尝试,我发现问题出在函数中的return语句上。为什么return语句会出现这样的错误,我该如何解决这个问题?
我使用代码块。
谢谢。
谢谢大家。该功能现在运行良好,如下所示:
Graphics *StartPaint(HWND win, HDC *hdc,
PAINTSTRUCT *ps)
{
*hdc = BeginPaint(win, ps);
return new Graphics(*hdc);
}