98下程序运行时,用资源状态工具察看,发现系统资源,用户资源不断减少,GDI资源正常。
这个可能跟什么有关?谢谢

解决方案 »

  1.   

    GDI资源的问题
    创建的PEN和BRUSH等需要特别的处理
      

  2.   

    谢谢各位的回复,仔细的查了一下:
    现在不理解的地方是:
    1)我在98下资源状况下看GDI资源没有减少,只是用户资源一栏在减少。
    2)在有创建pen的地方,函数调用不是很频繁,大概1-2秒才调用一次。可是在资源状况工具看得资源却是很快的减少。也就是资源下降20%时,我的pen才创建了几个,并且都有释放。
    3)画图工作是在onpaint做的,程序中用invalidate来触发画图。将invalidate注释掉后,停止画图操作,一切正常。如果不注释掉invalidate,只去掉onpaint中的画图函数来停止画图操作,就是说没有创建GDI资源,资源还是在减少。这个是最不理解的地方。
      

  3.   

    现在发现只要调用了GetDC ReleaseDC 就开始有资源泄漏,不知道这两个调用会有什么影响