for (int i=0;i<r;i++)
{
int f =((CGraph*)m_ptrArray.GetAt( i ) )->m_nDrawType;
switch( f )
{
case 1:
dc.SetPixel(((CGraph*)m_ptrArray.GetAt(i))->m_ptEnd,RGB(255,0,0));
break;
case 2:
dc.MoveTo(((CGraph*)m_ptrArray.GetAt(i))->m_ptOrigin);
dc.LineTo(((CGraph*)m_ptrArray.GetAt(i))->m_ptEnd);
break;
case 3:
dc.Rectangle(CRect(((CGraph*)m_ptrArray.GetAt(i))->m_ptOrigin,((CGraph*)m_ptrArray.GetAt(i))->m_ptEnd));
break;
case 4:
dc.Ellipse(CRect(((CGraph*)m_ptrArray.GetAt(i))->m_ptOrigin,((CGraph*)m_ptrArray.GetAt(i))->m_ptEnd));
break;
}
}
。
。
。
CDialog::OnPaint();
}
调试中发现,f 赋不到值。怎么回事?谢谢!