好难啊。Bitmap*的变量和CBitmap怎么通过HBITMAP互相转换

nabasasun 无锡无极数码技术有限公司 无头衔  2013-02-08 03:05:01
Bitmap* bitmap //这个装有图片的
怎么通过:
HBITMAP hbitmap
转换成:
CBitmap cbitmap

或者反过来怎么做?
...全文
165 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
辰岡墨竹 2013-02-28
你可以看看http://blog.csdn.net/newstarao/article/details/4209656 用Attach比较好,FromHandle是临时的,容易出错。 其实CBitmap就是对HBitmap的封装,可以直接把别的现成的HBitmap拿过来的。 另外你说打开PNG,你不一定要用GDI+来打开啊,有很多别的方法,比如IPicture接口、ATL/MFC的CImage。 都可以直接读取PNG文件并绘制出来的。
  • 打赏
  • 举报
回复
nabasasun 2013-02-19
这个new之后会出现内存泄露
  • 打赏
  • 举报
回复
nabasasun 2013-02-13
引用 3 楼 wltg2001 的回复:
引用 2 楼 nabasasun 的回复:引用 1 楼 guolaikk 的回复: FromHandle GetSafeHandle 还有一个保存句柄的变量。 类似的转换,在VC里-》 出来的代码提示里翻一遍,一般就找出来 这样自己摸索着转很容易出问题的 上面的方法都是MFC提供的标准的方式,怎么会出问题呢?
Bitmap m_pBackBmp = ::new Bitmap((HBITMAP)::GetCurrentObject(CurDC, OBJ_BITMAP),NULL); 帮分析一下这句
  • 打赏
  • 举报
回复
nabasasun 2013-02-09
引用 3 楼 wltg2001 的回复:
引用 2 楼 nabasasun 的回复:引用 1 楼 guolaikk 的回复: FromHandle GetSafeHandle 还有一个保存句柄的变量。 类似的转换,在VC里-》 出来的代码提示里翻一遍,一般就找出来 这样自己摸索着转很容易出问题的 上面的方法都是MFC提供的标准的方式,怎么会出问题呢?
因为我不懂,所以就出了问题
  • 打赏
  • 举报
回复
wltg2001 2013-02-09
引用 2 楼 nabasasun 的回复:
引用 1 楼 guolaikk 的回复: FromHandle GetSafeHandle 还有一个保存句柄的变量。 类似的转换,在VC里-》 出来的代码提示里翻一遍,一般就找出来 这样自己摸索着转很容易出问题的
上面的方法都是MFC提供的标准的方式,怎么会出问题呢?
  • 打赏
  • 举报
回复
nabasasun 2013-02-08
引用 1 楼 guolaikk 的回复:
FromHandle GetSafeHandle 还有一个保存句柄的变量。 类似的转换,在VC里-》 出来的代码提示里翻一遍,一般就找出来
这样自己摸索着转很容易出问题的
  • 打赏
  • 举报
回复
guolaikk 2013-02-08
FromHandle GetSafeHandle 还有一个保存句柄的变量。 类似的转换,在VC里-》 出来的代码提示里翻一遍,一般就找出来
  • 打赏
  • 举报
回复
相关推荐
发帖
图形处理/算法
加入

1.9w+

社区成员

VC/MFC 图形处理/算法
申请成为版主
帖子事件
创建了帖子
2013-02-08 03:05
社区公告
暂无公告