主题:[原创]请教下大家,我这个MFC双缓冲代码哪里存在内存泄漏? 共有55101人关注过本帖 |
---|
![]() yy |
1楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]() 你检查下你DeleteObject返回是不是0,如果是0则表示对象删除失败。 你查下MSDN,当CBitmap的对象被DC加载的时候应该是删除不了对象的。 所以当DC做SelectObject的时候,你应该保留返回的old对象,并且在使用完成后,重新调用SelectObject恢复原对象。 例如: CBitmap* pOldBmp = memDC.SelectObject( &bmp ); //把位图选入内存DC,并保存原对象。 .... //若干操作 memDC.SelectObject( pOldBmp); //还原 bmp.DeleteObject(); |
单帖管理 | 引用 | 回复 ![]() |