能否在Gdiplus位图本身之前删除Gdiplus :: Bitmap :: FromHBITMAP的源?

问题描述 投票:0回答:1

Bitmap::FromHBITMAP()的文档说:

您负责删除GDI位图和GDI调色板。但是,在删除GDI +位图对象或超出范围后,才应该删除GDI位图或GDI调色板。

但是,我正在寻找一个创建自动变量的实现,该变量创建Bitmap::FromHBITMAP(),而析构函数将其删除。一切正常(在成员变量中创建的HBITMAP仍然存在)?

而且文档没有说您需要删除返回的Gdiplus::Bitmap

winapi gdi+ gdi
1个回答
0
投票

非常清楚的文档说,在首先销毁新的Bitmap对象之前,不要释放源HBITMAPHPALETTE。它在您引用的文本中就这样说。

是的,即使文档中没有这样说,您也需要释放Gdiplus::Bitmap返回的Gdiplus::Bitmap对象。

© www.soinside.com 2019 - 2024. All rights reserved.