代码之家  ›  专栏  ›  技术社区  ›  Ismael Philip Pryde

是否可以复制gdi句柄?

  •  1
  • Ismael Philip Pryde  · 技术社区  · 14 年前

    或者在我的特定情况下是Windows区域(hrgn)?

    更新: 问题如下:

    我有一个对象集合,每个对象都可以保存一个hrgn。当对象被破坏时,这些区域会被释放。因为其中一些对象存储在std::vector中,所以我必须定义一个赋值运算符。

    到现在为止,我已经分配了那些hrgn,但这是一个bug。如果我复制这些对象,每个对象都将尝试删除同一个区域,其中一个将使用不存在的区域。

    3 回复  |  直到 14 年前
        1
  •  2
  •   Anton Tykhyy    14 年前

    将每个hrgn包装在一个引用计数对象中,该对象是根据任何智能指针建模的,例如 shared_ptr .

        2
  •  4
  •   Kirill V. Lyadvinsky    14 年前

    不能复制hrgn句柄,但可以使用 CombineRgn 功能。

        3
  •  3
  •   Fyodor Soikin    14 年前

    不,这是不可能的。GDI对象只支持每个对象一个句柄。