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