CBitmap和HBITMAP的区别及相互转换方法
2016-05-20 17:24
483 查看
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.
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: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); HBITMAP hbm = (HBITMAP)bmp; CBitmap bmp1; bmp1.Attach(hbm); HBITMAP = CBitmap.m_hObject CBitmap* = CBitmap.FromHandle(HBITMAP) //已知HBITMAP hbit; CBitmap cb; cb.FromHandle(hbit); //已知CBitmap cb; HBITMAP hbit=(HBITMAP)cb; CBitmap bmp; HBITMAP hBmp; 相互转换: hBmp=(HBITMAP)bmp.GetSafeHandle(); bmp.Attach(hBmp); 注意点:Attach和FromHandle的区别FromHandle得到的指针是临时变量,,通过Attach连接的句柄可以长久保留,但通过FromHandle得到的只是暂时的,大概只在一个消息区间内有效,很快便会被删除,所以基本上不能用。我用了FromHandle然后一直出错!!! |
相关文章推荐
- python paramiko模块实现sftp上传下载文件
- Ansible安装配置及使用
- 深度学习随手笔记
- Citrix XenServer体系架构解析
- ebox学习之SD & fat 配置
- HDU 1736 美观化文字
- Git学习笔记3
- keepalived 知识备注
- iOS-CollectionView 基础
- PowerPoint轻松实现列表播放功能
- 图像处理工具类、Bitmap处理、理解ThumbnailUtils
- win7下环境搭建
- [Android]实现静默安装APK的两种方法
- leetcode 189. Rotate Array-旋转数组
- 单例设计模式
- MSSQL exists与not exists; in与not in的区别
- Java中 obj.toString()和String.valueof()
- jquery源码分析
- 找水王
- 环形字符串最小最大表示法