发新话题
打印

请专家帮忙看看这程序可以运行吗

请专家帮忙看看这程序可以运行吗

再在SerialPortTestview.cpp文件中加入函数OnComm()的实现,
LONG CSerialPortTestview:: OnComm(WPARAM ch ,LPARAM port)
{
Switch(ch)
{csae"\0”
for(I=0;I<N,I++)
{ m_strRXDataCOM1[I]+=char(ch);
}
CDC*PDC=GetDC();
double a=0,b=800,dx=10;
double x,y.x0=20,y0;
double  y_min,y_max;
Cpen pen ,*p_pen;
Cstring str
For (I=0;I<N;I++)
(
Y_min=y_max= m_strRXDataCOM1[0];
Y=atoi( m_strRXDataCOM1[I]);
If (y<y_min)
(  y_min=y);
If(y>y_max)
(  y_max=y);
)
str.Format(“min:F(%.3f)=%.3f,max:F(%.3f)=%.3f”,y_min,y_max);
pDC->TextOut(100,0,str);//显示极值数值
y0=-y_min;
pDC->Move(0,y0);
pDC->LineTo(1000,y0);
pDC->MoveTo(x0,0);
pDC->LineTo(x0,y_max-y_min);
pen.createPen(PS_SOLID,3,RGB(0,0,255));
p_Pen=pDC->SelectObject(&pen);
for(x=a;x<b+dx*0.5;x+=dx)
{
y=K*(atoi( m_strRXDataCOM1[x/10]));//K为模数转换器基准电压的倒数,
if(x==a)
pDC-_>MoveTo(x+x0,y=y+y0);//在起点落笔
else  pDC->LineTo(x+x0,y+y0);
}
InvalidataRect(NULL);
pDC->selectObject(p_Pen);
pen.DeleteObject();
return 0;
}
最后,在CserialPortTestApp::initInstance()函数倒数第三行语句是:
m_pMainWnd->ShowWindow(SW_SHOW);
把参数SW_SHOW改成SW_MAXIMIZE:
m_pMainWnd->ShowWindow(SW_MAXIMIZE);

TOP

发新话题