真不明白, 这几句代码怎么会让占用内存不断增加呢?
就是这一个函数, 让程序占用的内存不断增加,请哪位大哥指点一下. 谢谢!如果这个函数直接返回(什么也不作),则内存正常.
void CClient2Dlg::Invalid(CDC *pDC, CRect rc) // 以背景颜色使某一区域无效;
{
//return;
CBrush *cb,*ocb;
COLORREF crbackground;
CPen *pen;
CPen *oldpen;
crbackground=0;
pen=new CPen(PS_SOLID,1,crbackground);
oldpen=pDC->SelectObject(pen); cb=new CBrush(crbackground);
ocb=pDC->SelectObject(cb);
pDC->Rectangle(&rc);
delete pen;
pDC->SelectObject(ocb);
pDC->SetBkColor(crbackground);
delete cb;
}
[ 本帖最后由 zlx345 于 2012-5-4 11:47 编辑 ]