做了一个Activex控件,在VC里面调用正常,在web里面调用的时候,第一次正常,如果把页面刷新一下,客户区就成了灰色了,什么都不显示,为什么会出现这种情况?
如果把页面关掉再重新打开就没有这个问题

解决方案 »

  1.   

    检查OnPaint()或者OnDraw()函数。
      

  2.   

    所有绘制代码应该放到绘制消息里面,对于控件应该放到OnDraw里面,否则刷新后内容就没了
      

  3.   


    我说的刷新是指点ie的刷新按钮后,控件就不正常工作了
    控件里面画的动作都是在ondraw里面的,刷新也有处理,正常刷新控件都没有问题的
      

  4.   

    估计是刷新界面的时候,没有调用OnDraw()或OnPaint()方法。重新打开,相当于重新初始化了一遍控件。具体原因一时想不出,关注
      

  5.   

    刷新之后,控件会重新加载,但是这个重新加载不同于首次加载,楼主看看是不是前后两次数据有不同引起的,尤其是全局变量和static的类成员变量。