无法 return 来自 Win32 C++ GDI+ 函数的图形对象

Can't return Graphics object from a function in 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);
}