问::OnPaint()显示的问题
基于对话框的程序
每接到一次数据,在中断中调用Invalidate(),从而调用::OnPaint()。
问题是:
pDCStaticBack->FillRect(rectBack,&WhiteBrush); //下3行十个循环
dc.MoveTo(nowPoint);
dc.LineTo(nextPoint);
pDCStaticBack->TextOut();
//////////////////////////////////////////////////////////////////////////
if (Flag ==TURE)
{
dc.MoveTo(nowPoint); //下3行十个循环,并有double数据计算
dc.LineTo(nextPoint);
pStaticDC->FillRect(CRect(leftPoint,rightPoint), &BlueBrush);
}
当不进if的时候,上面的可以画线,可以textout。当进if的时候,里面复杂的计算和显示画线FillRect正常,但是上面的程序线和textout没有了。 只有当对话框被挡住,再激活重绘的时候,上面的线和textout才出现,此时if逻辑上仍进入。
问:
是不是我的方法不对,怎样让上面的一直显示,if为真的时候也显示?