无法 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);
}
我正在创建一些有助于 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);
}