you may override WM_EARSEBKGND message!

解决方案 »

  1.   

    我也是用数据库中的数据画图(我在DBGrid中画),我的paint部分写在
    Dbgrid的onDrawColumnCell中,没有你说的那种问题存在
      

  2.   

    我做的实际上是一个ActiveXForm,我放在网页中的大小已固定,我用IE的滚动条移动浏览整幅
    图时,没法触发onPaint时间啊。如果要在onPaint 中来绘怎么才能触发呢?这种方法在普通窗口上能正常触发
      

  3.   

    onresize 事件中加入repaint,或invaladate;强制重画
    如果你绘制的东西真的很大,很复杂,可以考虑先画在一个canvas上,然后在onresize中用canvas.copyrect把它直接拷过来,就算你是1024*768也不会太慢.
      

  4.   

    多谢楼上的!不过只能放在onPaint 事件中,在网页中用户拖滚动条不会触发onResize