在编写MFC应用程序时,使用到CImage类载入jpg图片,但是在重绘时出现m_hBitmap!=0的错误提示,解决方法是在使用Draw函数之前使用!IsNul()判断是否为空,为空则载入不成功,不为空才能进行绘制操作,所以不加这个判断,会导致可能出现图片当还没载入成功时,就开始绘制,导致出现断言m_hBitmap!=0;还有如果要载入多张图片一定记得调用destroy()函数,该函数是使得图片资源和image对象分离同时销毁图片资源。保存绘制的线条使用的是CArray类,
CArray <CPoint,CPoint&> m_Array; 中国教程网
该语句定义一个CArray数组对象,模板类CArray有两个参数,第一个参数为数组元素的类型,该例中是CPoint,即m_Array是CPoint数组;第二个参数为引用类型,一般有两种选择,一种选择与第一个参数类型相同,它意味着数组对象作为参数传递时,传递的是数组对象。第二种选择是第一个参数类型的引用,它意味着数组对象作为参数传递时,传递的是数组对象的指针。因此,尤其对于较复杂的数组结构类型,推荐使用引用传递,节约内存同时加快程序运行速度,正如本例使用的是CPoint&。