我在onpaint函数里画圆,半径是个采集到的变量,为什么圆不会在界面上变大变小?
而且显示的都是半径初始的那个圆,有什么办法解决吗?谢谢

解决方案 »

  1.   

    OnPaint需要刷新,改变位置等时才触发..
      

  2.   

    没触发WM_PAINT吧
    在需要更新画图的地方Invalidate一下
      

  3.   

    更新完半径后,调用 Invalidate()
      

  4.   

    捕捉半径更新的消息,然后可以调用 Invalidate(true),或者直接发送WM_PAINT消息。
      

  5.   

    在OnPaint里面 使用你的成员变量绘图 在MouseMove或其他触发变量改变的使用内存绘图(使用临时变量即可) Up的时候将成员变量改变
      

  6.   

    原因可能如下:
    1、改变半径后,没有调用 Invalidate()
    2、半径变量根本就没有更改,或者没有UpdateData()将数据写入到变量
    3、你画图的与你改变的变量根本就不是同一个!