hbitmap是bitmap的指针,
msdn中:
Handle to a bitmap.typedef HANDLE HBITMAP;
cbitmap是mfc中封装bitmap的类;
msdn中:
Encapsulates(囊括) a Windows graphics device interface (GDI) bitmap and provides member functions to manipulate(操作) the bitmap.
class CBitmap : public CGdiObject转化方法两种:
Attach和FromHandle:
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
HBITMAP hbm = (HBITMAP)bmp;
CBitmap bmp1;
bmp1.Attach(hbm);
HBITMAP = CBitmap.m_hObjectCBitmap* = CBitmap.FromHandle(HBITMAP)//已知HBITMAP hbit;
CBitmap cb;
cb.FromHandle(hbit);//已知CBitmap cb;
HBITMAP hbit=(HBITMAP)cb;CBitmap bmp;
HBITMAP hBmp;
相互转换:
hBmp=(HBITMAP)bmp.GetSafeHandle();
bmp.Attach(hBmp);
注意点:Attach和FromHandle的区别FromHandle得到的指针是临时变