摘要:
最近写了一个GDI 绘图的程序,过程中遇到一个奇怪的问题,就是 定时器定时一会GDI绘的图就消失了。。后来经过分析,原来是 GDI对象数量过多 ,即GDI对象超过10000个 导致内存泄漏的问题。找到了问题所在,就好解决了,就是及时释放GDI对象。在创建GDI对象的时候,遵循以下规则:GetDC 得到的DC要用 ReleaseDCCreateCompatibleDC 要用 DeleteDC例如:BOOL CLogicChartCtrl::DrawBmp( CDC* pDC, CRect rect, HBITMAP hBitmap ){ BITMAP bm; GetObject(hBitmap. 阅读全文