gdi资源瘦身
2009-02-10 16:58
148 查看
制作的一个联系人面板,当联系人总数在100左右时,每次GDI句柄总量总是在2300左右,通过一个下午的调试(-_-!),终于发现问题出在面板中加载的icon按钮身上。这个按钮是我自己写的,目的是加载ico文件作为皮肤,透明地显示在它的父窗体上。我采用了gdi的方式实现,为了满足透明,我在按钮每次刷新时都将前次背景色保存了一下,用以达到透明背景的假效果,这个操作会多产生两个gdi资源。找到原因后,我将所有gdi部分代码改用gdi+来重写。同时删掉了背景保存和重绘的代码。重新运行,发现gdi句柄总数仅仅是原来的差不多八分之一。100个联系人时,句柄总数是306个。真是high到了极点。咱们老百姓,今儿个真高兴。
相关文章推荐
- 从资源中加载jpg, png到GDI+ Image
- Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案(转)
- GDI绘图中的资源释放
- VC编程控件类HTControl之CHTGDIManager GDI资源管理类用法解析
- C# GDI+双缓冲技术 及 资源
- MFC GDI资源泄漏ERROR:a required resource was unavailable
- Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案
- GDI对象猛增,GDI资源泄漏的问题
- iOS ipa包瘦身---删除无用图片资源
- 关于应用程序出现窗口不完整,GDI对象猛增,GDI资源泄漏的问题的探讨
- GDI资源使用上需要注意的一点
- APK瘦身之删除多余资源文件
- iOS可执行文件瘦身(一)资源优化
- GDI对象和CDC的使用方法(防止资源泄漏)
- gdi资源泄露
- GDI资源为什么会耗尽呢,到哪种程度才表现为耗尽呢?
- 谈GDI绘图中的资源释放
- Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案
- GDI资源的释放
- APP瘦身之资源优化篇