CBitmap和HBITMAP的区别及相互转换方法
来源:互联网 发布:日军 知乎 编辑:程序博客网 时间:2024/05/21 14:08
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:
2 bmp.LoadBitmap(IDB_BITMAP1);
3 HBITMAP hbm = (HBITMAP)bmp;
4 CBitmap bmp1;
5 bmp1.Attach(hbm);
6
7 HBITMAP = CBitmap.m_hObject
8 CBitmap* = CBitmap.FromHandle(HBITMAP)
9
10 //已知HBITMAP hbit;
11 CBitmap cb;
12 cb.FromHandle(hbit);
13
14 //已知CBitmap cb;
15 HBITMAP hbit=(HBITMAP)cb;
16
17 CBitmap bmp;
18 HBITMAP hBmp;
19 //相互转换:
20 hBmp=(HBITMAP)bmp.GetSafeHandle();
21 bmp.Attach(hBmp);
注意点:
Attach和FromHandle的区别
FromHandle得到的指针是临时变量,
,通过Attach连接的句柄可以长久保留,但通过FromHandle得到的只是暂时的,
大概只在一个消息区间内有效,很快便会被删除,所以基本上不能用。
我用了FromHandle然后一直出错!!!
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- HBITMAP、CBitmap与BITMAP的区别与联系及转换
- HBITMAP、CBitmap与BITMAP的区别与联系及转换
- HBITMAP、CBitmap与BITMAP的区别与联系及转换
- CBitmap、HBITMAP、BITMAP相互转换
- hbitmap Cbitmap的转换
- hbitmap Cbitmap的转换
- HBITMAP和CBitmap的互相转换
- HBITMAP和CBitmap的互相转换
- Bitmap、CBitmap、HBITMAP以及BITMAP的相互转换
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- IplImage、CBitmap、HBITMAP、BITMAP之间的相互转换
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- 辩驳一个默认的说法:IE6不支持!important (转http://www.cnblogs.com/lanyueer/archive/2011/03/29/1998398.html)
- Gedit中文乱码
- WebService的 HelloWorld : XFire , JAX-WS , JSR181
- 【转】在eclipse中用jdbc连sql server2005
- Printing Architecture
- CBitmap和HBITMAP的区别及相互转换方法
- swap & complete permutation
- 人的差别在于业余时间——细细品味
- 【转】 Lucene in action 笔记 term vector
- VC之CString,wchar_t,int,string,char*之间的转换
- 收集的2个google map示例
- 关于rhel5.5,卸载软件一半被强制中断,导致卸载与安装出错的问题解决办法
- 部分开发常用工具等
- std::map 中调用 std::copy 的方法