用临时变量HBITMAP 存储 DETACH 返回值,用CBitmap 对象 Attach,之后操作 CBitmap 对象。然后销毁HBITMAP 变量, Destroy() cimage对象。
之前是没有销毁 HBITMAP 变量。
CImage img;
HRESULT ret = img.Load(picture_path.c_str());
HBITMAP hBmp= img.Detach();
if (hBmp)
{
CBitmap bmp;
bmp.Attach(hBmp);
// .....
bmp.Detach();
DeleteObject(hBmp);
}
img.Destroy();