void CVCurveView::OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case 1:
str1=ch1+"0"+"008402"+ch2+"61"; //读取x40-x47的状态(X40)
m_mscomm.SetOutput(COleVariant(str1));
Sleep(50);
break;
case 2:
ncount++;
SetScrollPos(SB_HORZ,ncount*dx);//实现y坐标轴移动
InvalidateRect(CRect(0,0,cx,cy));
pt=GetScrollPosition();
CClientDC *pDC=new CClientDC(this);
x1+=dx;
x_orig=x1+x0-dx;
y=rect.bottom-y0-readdata;
if(i==0)//绘制速度曲线图
{
y_orig=y;
pDC->MoveTo((int)x0-pt.x,(int)y_orig);
}
m_ptorig.x=(int)x_orig;
m_ptorig.y=(int)y_orig;
if(i!=0)
pDC->MoveTo((int)x_orig-pt.x,(int)y_orig);
y=rect.bottom-y0-readdata;
x_end=x1+x0;
y_end=y;
pDC->LineTo((int)x_end-pt.x,(int)y_end);
x_orig=x_end;
y_orig=y_end;
i=i++;
m_ptend.x=(int)x_end;
m_ptend.y=(int)y_end;
CDraw *p_draw=new CDraw(m_ptorig,m_ptend);
m_ptarray.Add(p_draw);
break;
}