CImage使用问题

       在编写MFC应用程序时,使用到CImage类载入jpg图片,但是在重绘时出现m_hBitmap!=0的错误提示,解决方法是在使用Draw函数之前使用!IsNul()判断是否为空,为空则载入不成功,不为空才能进行绘制操作,所以不加这个判断,会导致可能出现图片当还没载入成功时,就开始绘制,导致出现断言m_hBitmap!=0;还有如果要载入多张图片一定记得调用destroy()函数,该函数是使得图片资源和image对象分离同时销毁图片资源。保存绘制的线条使用的是CArray类,

CArray <CPoint,CPoint&> m_Array; 中国教程网

  该语句定义一个CArray数组对象,模板类CArray有两个参数,第一个参数为数组元素的类型,该例中是CPoint,即m_ArrayCPoint数组;第二个参数为引用类型,一般有两种选择,一种选择与第一个参数类型相同,它意味着数组对象作为参数传递时,传递的是数组对象。第二种选择是第一个参数类型的引用,它意味着数组对象作为参数传递时,传递的是数组对象的指针。因此,尤其对于较复杂的数组结构类型,推荐使用引用传递,节约内存同时加快程序运行速度,正如本例使用的是CPoint&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值