首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样从HBITMAP得到CBitmap而不是CBitmap*该如何处理

2012-02-16 
怎样从HBITMAP得到CBitmap而不是CBitmap*CBitmap::FromHandle()返回的是CBitmap*,我想要的是CBitmap代码如

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

热点排行