读书人

怎样从HBITMAP得到CBitmap而不是CBitm

发布时间: 2012-02-16 21:30:36 作者: rapoo

怎样从HBITMAP得到CBitmap而不是CBitmap*
CBitmap::FromHandle() 返回的是CBitmap*,我想要的是CBitmap

代码如下:

CBitmap* pBmp;

HBITMAP hBk = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),szFileName,IMAGE_BITMAP,0,0, LR_LOADFROMFILE);

if(NULL!=hBk)

{

pBmp = CBitmap::FromHandle(hBk);

}
怎样将pBmp转换成CBitmap对象. 我直接用CBitmap bitmap = *pBmp会报错的.

[解决办法]
Attach
[解决办法]

CBitmap的Attach()方法。

CBitmap bmp1;

bmp1.Attach(hBitmap); //在这里把HBITMAP传过去。

//OK,现在这个bmp1可以使用了。

//使用完后执行:
bmp1.Detach();

读书人网 >VC/MFC

热点推荐