在DC操作中SelectObject后要注意释放内存
2011-08-10 19:58
225 查看
在DC的操作中,SelectObject后要注意释放内存,不然很容易内存泄漏
CDC dcMem;
CBitmap bmpMem;
dcMem.CreateCompatibleDC(&dc);
bmpMem.CreateCompatibleBitmap(&dc,800,480);
CBitmap *pOldBm=dcMem.SelectObject(&bmpMem);//返回旧的BITMAP
//。。。。
//。。。。
//最后一定要清理,清理分2步,一步是选回旧的BITMAP,以清空内存,第二步再删除DC和BITMAP对象,否则内存泄漏有可能会很卡或者有意想不到的情况
dcMem.SelectObject(pOldBm);
dcMem.DeleteDC();
bmpMem.DeleteObject();
CDC dcMem;
CBitmap bmpMem;
dcMem.CreateCompatibleDC(&dc);
bmpMem.CreateCompatibleBitmap(&dc,800,480);
CBitmap *pOldBm=dcMem.SelectObject(&bmpMem);//返回旧的BITMAP
//。。。。
//。。。。
//最后一定要清理,清理分2步,一步是选回旧的BITMAP,以清空内存,第二步再删除DC和BITMAP对象,否则内存泄漏有可能会很卡或者有意想不到的情况
dcMem.SelectObject(pOldBm);
dcMem.DeleteDC();
bmpMem.DeleteObject();
相关文章推荐
- stm32 移植cJson 注意free释放内存!!
- RETURN前注意释放内存,初始化。。。
- 手动释放Linux服务器内存(具体操作步骤)
- IOS 图片加载过多导致内存警报的释放内存操作
- flex开发中关于内存释放几个注意的地方
- 释放内存的时候,一定要注意时机
- .NET Framework-垃圾回收器实现内存的分配、释放,文件的操作和IO流
- 在内存对图片进行操作的时候注意小数的问题
- 线程创建时内存注意释放
- 操作UNICODE、ANSI及多字节字符串函数的区别 和 内存分配注意事项
- 释放内存时要注意啦
- Iphone数组一些基础操作 NSArray/NSMutableArray,以及内存注意问题。
- OpenCv 如何对图像的像素进行操作(注意多通道图像在内存中的存储方式!!)
- Linux - 手动释放Linux服务器内存(具体操作步骤)
- 浅析C++内存分配与释放操作过程
- 字典树 week3EX第一题 注意释放内存 hdu1671 2012-4-16
- flex中关于内存释放几个注意的地方(zz)
- C++ vector容器释放内存应注意的地方(二)
- 和内存操作相关的注意事项
- arcengine 开发几个注意释放内存的地方