首页 > 解决方案 > 无法从 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语句会出现这样的错误,我该如何解决这个问题?

我使用代码块。

谢谢你。

标签: c++winapigraphicsgdi+

解决方案


谢谢你们。该功能现在运行良好,如下所示:

Graphics *StartPaint(HWND win, HDC *hdc, 

PAINTSTRUCT *ps)
{
    *hdc = BeginPaint(win, ps);
    return new Graphics(*hdc);
}

推荐阅读