您的位置:首页 > 移动开发 > Objective-C

在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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: