CptrArray 种的使用
CptrArray 类的使用
//在 CScopeview.h
CptrArray m_PtrArray;
//在CScopeview.cpp
OnDraw(CDc * pDc)
{
CClientDc PDC(this);
for(int i=0;i<10;i++)
{
CPoint m_point(2*i,3*i)
//或
//CPoint *m_point;
// m_point = new CPoint(2*i,3*i);
m_PtrArray.add(&m_point);
}
for(int i=0;i<9;i++)
{
CPoint m_point(2*i,3*i)
//或
//CPoint *m_point;
// m_point = new CPoint(2*i,3*i);
m_PtrArray.add(&m_point);
PDC.MoveTo( ((CPoint *)m_PtrArray.GetAt(i))->x,((CPoint *)m_PtrArray.GetAt(i))->y)
};
PDC.LineTo( ((CPoint *)m_PtrArray.GetAt(i+1))->x,((CPoint *)m_PtrArray.GetAt(i+1))->y);
//OnDraw()
}
请问上边代码有错吗?
为什么绘不出图,
------解决方案--------------------
OnDraw不是有pDc参数么
你为什么还要用CClientDc
另外在for循环里一直MoveTo
你到底要把起点定在哪呢
再就是检察一下看看你的绘制数据都是有效值么
//在 CScopeview.h
CptrArray m_PtrArray;
//在CScopeview.cpp
OnDraw(CDc * pDc)
{
CClientDc PDC(this);
for(int i=0;i<10;i++)
{
CPoint m_point(2*i,3*i)
//或
//CPoint *m_point;
// m_point = new CPoint(2*i,3*i);
m_PtrArray.add(&m_point);
}
for(int i=0;i<9;i++)
{
CPoint m_point(2*i,3*i)
//或
//CPoint *m_point;
// m_point = new CPoint(2*i,3*i);
m_PtrArray.add(&m_point);
PDC.MoveTo( ((CPoint *)m_PtrArray.GetAt(i))->x,((CPoint *)m_PtrArray.GetAt(i))->y)
};
PDC.LineTo( ((CPoint *)m_PtrArray.GetAt(i+1))->x,((CPoint *)m_PtrArray.GetAt(i+1))->y);
//OnDraw()
}
请问上边代码有错吗?
为什么绘不出图,
------解决方案--------------------
OnDraw不是有pDc参数么
你为什么还要用CClientDc
另外在for循环里一直MoveTo
你到底要把起点定在哪呢
再就是检察一下看看你的绘制数据都是有效值么