本帖最后由 for_onxx 于 2012-08-25 23:39:21 编辑

解决方案 »

  1.   

    前一阵子还有人说SetWindowText内存泄露。而且还拿出证据,还有人附议。有高人来指导下这个问题?难道是定时释放?
      

  2.   

    我没有看到定时释放,而且我放大、缩小、最小化窗口很多次,内存会减小,但GDI对象却是没有减少的
      

  3.   

     if(mSaveDlg.DoModal() == IDCANCEL)
        {
            return;
        }楼主,这句下面你有
    return吗?也没看到你保存图像,应该不会出现你说的情况
      

  4.   

    代码是没问题的。我都这么写,没发现内存泄露。GDI对象泄露和内存有关系么?
      

  5.   

    可能是你的电脑装了什么设计的不太好的Shell扩展插件或者防护程序
      

  6.   


    下面还有代码,但我测试的时候都一直让它执行return返回
      

  7.   


    内存没有泄漏,但如果频繁执行这段代码,GDI对象数剧增,这样显然不好
      

  8.   

    因为如果你装了Shell插件,右键看图的插件之类的,你鼠标右键就可以看到那些东西。还有一些防护程序,它们会事实查杀你Shell文件列表显示的文件。如果它写的不好,可能会产生泄漏。