数据是从串口读取并存在一个数组中,用vc++6.0的moveto()和lineto()画了一条曲线(有坐标轴),我想当曲线画完时,单击重绘按钮,曲线消失,坐标轴不消失,以便下次接受新数据时继续画曲线,我在重绘按钮的函数中把数据全部清零后,该再怎么办?谢谢!

解决方案 »

  1.   

    在OnDraw或OnPaint里面画坐标轴,加个BOOL型的变量m_bFlag,需要画曲线就TRUE,不需要画就FALSE
    仅供参考
     
      

  2.   

    我现在坐标就是在onpaint()里面画的,但是现实的曲线不是,因为曲线为实时曲线,我在串口接收到数据后调用函数就要画线。你说的加个BOOL型的变量m_bFlag,需要画曲线就TRUE,不需要画就FALSE,能再清楚点吗?谢谢了!
      

  3.   

    点击按钮,强制重画
    ValidataRect
      

  4.   

    是在按钮函数中直接加入Invalidate();吗?刚才试了下,提示有错误呀!