怎样从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();