读书人

CPen对象怎么销毁为何DeleteObject之

发布时间: 2012-01-28 22:06:13 作者: rapoo

CPen对象如何销毁,为何DeleteObject之后内存没有被释放
OnPaint()
{
CPen pen(...);
CPen *oldpen = dc.SelectObject(&pen);

// drwa lines

dc.SelectObject(oldpen);
pen.DeleteObject();
}

程序反复绘制曲线,结果在任务管理器重察看该程序的内存使用情况时发现,内存的使用随刷新的次数而增长。




[解决办法]
Pen对象的使用没问题,可能是别的对象的问题(比如DC),分步调试一下看看。
[解决办法]
有没有ReleaseDC
[解决办法]
其他代码可能有问题

读书人网 >VC/MFC

热点推荐