在客户区画出图形,不断的最大化,然后恢复,又最大化,又恢复,大概十几次后就只画出图形的一部分,然后就什么都画不出来了,关掉程序再打开,重复以上操作又出现这样的情况

解决方案 »

  1.   

    临时使用的GDI对象要用 DeleteObject()删除。
    否则系统的GDI对象资源是有限的,你一直不释放,很快就耗尽了,再申请就没有了。
      

  2.   

    我释放了呀,先选入绘图设备,使用完后在选出绘图设备,这应该是事发过你gdi对象吧
      

  3.   

    至于gdi对象,我是通过new产生的,使用后用delete删除的
      

  4.   

    还有一种情况忘了讲,就是第一次绘得最快,后面就一次比一次慢,难道真的是没释放gdi对象吗
      

  5.   

    问题解决,方法倒是不雅,我还是没能查处哪里有泄漏,但是把gdi资源的初始化只做一次,到最后再释放,速度快了不少,也没有上述的问题了,可是怎么查资源泄漏呢,我还是很想知道