hbitmap Cbitmap的转换
来源:互联网 发布:无锡淘宝装修 编辑:程序博客网 时间:2024/05/24 03:34
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然后一直出错!!!
from:http://blog.csdn.net/newstarao/archive/2009/05/22/4209656.aspx
- hbitmap Cbitmap的转换
- hbitmap Cbitmap的转换
- CBitmap与HBITMAP的转换
- HBITMAP和CBitmap的互相转换
- HBITMAP和CBitmap的互相转换
- CBitmap、HBITMAP、BITMAP相互转换
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- CBitmap和HBITMAP的区别及相互转换方法
- HBITMAP、CBitmap与BITMAP的区别与联系及转换
- HBITMAP、CBitmap与BITMAP的区别与联系及转换
- Bitmap、CBitmap、HBITMAP以及BITMAP的相互转换
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- IplImage、CBitmap、HBITMAP、BITMAP之间的相互转换
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- Bitmap、CBitmap、HBITMAP以及BITMAP的相互转换
- 内存访问越界
- SQL Server 2005 彻底卸载、重装问题
- 复制表
- 试用Windows Embedded 6.0 R3开发手记
- 如何在C++ Builder中显示透明位图
- hbitmap Cbitmap的转换
- C++ Virtual详解
- asp.net使用COM组件需要的权限设置
- 深入浅出 First chance, second chance和ExceptionPort
- eclipse3.6.1 tomcat7.0 启动时报404
- IIS6如何设置中文域名虚拟主机头?
- Eclipse启动后在一空白窗口停住:org.eclipse.swt.SWTError: XPCOM error
- 解析JS中实现打印的两种方式
- 基于OPENCV摄像机标定的源码