mousemove事件中,不停地画图,导致系统资源溢出!!????
我在mousemove中调用一个函数
void CTableEx::DrawDragRect(CDC *pDC, const CRect &rect, int nDrawMode)
{
CPen newPen(PS_DOT,1,RGB(255,0,0));
CPen* pOldPen=pDC->SelectObject(&newPen);
int nOldMode=pDC->SetROP2(R2_NOT);
pDC->MoveTo(rect.left,rect.top);
pDC->LineTo(rect.right,rect.top);
pDC->LineTo(rect.right,rect.bottom);
pDC->LineTo(rect.left,rect.bottom);
pDC->LineTo(rect.left,rect.top);
pDC->SetROP2(nOldMode);
pDC->SelectObject(pOldPen);
newPen.DeleteObject();
pOldPen=NULL;
}
多次移动触发mousemove事件后(不停的移动,大约3分钟后),系统资源就崩溃,出现系统资源不足的错误,而且createpen等函数都无法执行