我最近做了一个AcitiveX控件.使用GDI+画了些线(纵向和横向)(OnPaint时画).但是现在发现当按IE的刷新按钮重新加载ActiveX时.纵向直线不能显示了.再刷新两次就会IE发生错误.请问会不会是内存没释放的原因?该控件当正常关闭是不会出现内存泄漏的,但是刷新时会不会没有释放内存呢?(我的释放语句是写在析构函数里的).希望高手指点.

解决方案 »

  1.   

    刷新应该是重新加载控件,释放一般写在Destroy里就可以了,最好写一个初始化所有变量的函数,每次执行一下.
      

  2.   

    注意一下OnSetClientSite在控件显示和销毁时都会被调用,OnDestroy在销毁时调用
      

  3.   

    To zhucde:
    我添了一个函数,每次加载时重新初始化所有变量.现在问题解决了,但是我有一个疑问,就是重新加载控件不是所有变量都会默认重新初始化吗?谢谢.