HBITMAP和CBitmap的互相轉換

2021-08-07 14:10:25 字數 686 閱讀 2524

hbitmap   hbmp; 

方法①[cpp]view plain

copy

cbitmap* pbmp = cbitmap::fromhandle(hbmp);   

方法②[cpp]view plain

copy

cbitmap bmp;   

bmp.attach(hbmp);   

方法①轉換出來的臨時cbitmap物件似乎並不是可靠的!msdn上說這個臨時只在某一時間段內有效。

等到某個空閒的時候,這個臨時cbitmap物件會被清除掉。所以覺得還是方法②好一點

方法①[cpp]view plain

copy

cbitmap*   pbmp;   

hbitmap

hbmp   =   (

hbitmap

)(*pbmp);

//(hbitmap)是cbitmap類過載了的操作符.

方法②[cpp]view plain

copy

cbitmap m_bitmap;   

hbitmap

h_bmp;   

h_bmp=m_bitmap.m_hobject;  

CBitmap和HBITMAP的區別及相互轉換方法

cbitmap和hbitmap的區別及相互轉換方法 2008 06 16 08 05 03 cbitmap和hbitmap的區別及相互轉換方法 hpen hpen,hpen2 cpen pen,pen2 pen.attach hpen hpen2 hpen pen cbitmap bmp bmp.l...

CBitmap和HBITMAP的區別及相互轉換方法

hbitmap是bitmap的指標,msdn中 handle to a bitmap.typedef handle hbitmap cbitmap是mfc中封裝bitmap的類 msdn中 encapsulates 囊括 a windows graphics device inte ce gdi b...

Bitmap到CBitmap的轉換

bitmap tpbitmap new bitmap width,height,pixelformat24bpprgb hbitmap aaa1 bitmap bm tpbitmap gethbitmap color 0,0,0 aaa1 cbitmap pbm cbitmap fromhandle...