直接在OnPaint里绘,为什么还要用OnDraw尼?

解决方案 »

  1.   

    你如果已经写好了,那就在OnPaint里调用OnDraw吧
      

  2.   

    To: syy64(太平洋) 
      因为我要先输数据,输完了才能绘图阿
      所以要加一个采集数据的函数OnDraw
      

  3.   

    To: wltg2001(红猪)
          我这样试了,还是没有结果
          
      

  4.   

    1、采集函数与绘图函数要分开处理,它们之间通过数组来交换数据,只有数据采集完了再绘图(动态绘制除外);
    2、采集数据函数名为什么用OnDraw,容易跟绘图函数混淆。
      

  5.   

    是不是调用OnDraw时参数传错了
      

  6.   

    怎么用数组进行数据交换阿?
          数据输完了是要按一个按钮,那这个按钮函数就只写数据采集和处理,然后把结果传
          给OnPaint函数
          是这样吗?
      

  7.   

    是,调用函数Invalidate后,就调用绘图函数了。
      

  8.   

    是把Invalidate函数写在OnDraw()里面吗?
      

  9.   

    写里面也行,写在OnDraw调用之后也行,楼主应该先学些基础知识,这些都是最基本的东西。
      

  10.   

    在OnPaint用你的数据画好,再一次得到数据的时候,调用Invalidate()就可以了~~~~