窗口重画时内存占用不断增加
下面是我程序中onpaint的代码
CPaintDC dc(this);
CBitmap CB;
CDC *mDC=new CDC;
CRect *RC=new CRect;
CDC *pcdc;
GetClientRect(RC);
pcdc=GetDC();
mDC->CreateCompatibleDC(pcdc);
CB.LoadBitmap(IDB_BACK);
mDC->SelectObject(CB);
dc.BitBlt(0,0,RC->Width(),RC->Height(),mDC,0,0,SRCCOPY);
CB.DeleteObject();
ReleaseDC(pcdc);
DeleteDC(mDC->m_hDC);
delete RC;
CDialog::OnPaint();
我想我已经释放了这些资源,用memproof跟了一下,这些DC资源并没有泄露,但是heap中显示在重画窗口后,有时会出现泄露,但并不是每次都会发生.
请各位大大给写建议,重画窗口的时候,应该怎么样做比较好.