无法从 Win32 C++ GDI+ 中的函数返回图形对象



我正在创建一些函数,以促进一点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);
}

相关内容

  • 没有找到相关文章

最新更新