OnPaint()的问题,在线等
JYSML 2013-08-11 09:19:46 由于特殊需要,每次重画是重画整个窗口,在OnPaint()中加入以下代码
CPaintDC dc(this);
CRect rcClient;
GetClientRect(&rcClient);
CRgn rgn1,rgn2;
rgn1.CreateRectRgnIndirect(&rcClient);
rgn2.CreateRectRgnIndirect(&dc.m_ps.rcPaint);
if(!rgn1.EqualRgn(&rgn2))
{
Invalidate();
}
rgn1.DeleteObject();
rgn2.DeleteObject();
程序好像进入死循环,cpu占有率30%,代码有不对的地方请指出,或有更好的方法请指点。在线等