void CStartDlg::DrawWave(double pressure[], int k) //这是画波形的函数
{
       CDC *pDC=GetDC();
        CRect rc;
m_rect.GetWindowRect(&rc);
        CPen pen(PS_SOLID,1,RGB(255,0,0));
     CPen *pOldPen1=pDC->SelectObject(&pen);
     static int XstartDraw=rc.left-79;
     pDC->SetViewportOrg(0,661);
pDC->MoveTo(XstartDraw-13,-pressure[k-1]*2.2);
    pDC->LineTo(XstartDraw,-pressure[k++]*2.2);
       XstartDraw=XstartDraw+13;
}
在OnTimer函数中调用,为什么画到第十个坐标的时候就会刷新,把前面的是个数据全部覆盖,而后面的50个数据却能正常显示?程序目前只能显示60个数据
else
{
CDialog::OnPaint();
}
// MessageBox("!!!");
CDC *pDC=this->GetDC();
DrawAxis(pDC);
}
当使用MessageBox函数时,刚运行程序时会出现此消息,运行到第十个的时候也会出现Messagebox,其它的不会出现