I assume you are using C#.
You can use DeleteObject
to delete this HBITMAP.
Declare it like this:
using System.Runtime.InteropServices class API { [DllImport("WINGDI32.dll")] public static extern int DeleteObject(IntPtr hObject); }
And delete the object:
API.DeleteObject(hBitmap);
As your function returns a pointer to the HBITMAP, you cannot delete it before return. Instead, you should delete it later enough when there will be no more use of this bitmap.