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

nabasasun 2013-02-08 03:05:01
Bitmap* bitmap //这个装有图片的
怎么通过:
HBITMAP hbitmap
转换成:
CBitmap cbitmap

或者反过来怎么做?
...全文
262 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
辰岡墨竹 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里-》 出来的代码提示里翻一遍,一般就找出来

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧