GDI泄露心得
来源:互联网 发布:程序员职业发展路线 编辑:程序博客网 时间:2024/05/22 14:43
最近,刚刚开始做C++。我主要负责页面上的东西。做完后发现GDI泄露很严重。经过总结,主要是以下几点地方要注意。
1.getdc()出来的DC,一定要用ReleaseDC()处理。
2.HBITMAP要用DeleteObject()处理。
目前还剩下一个问题。我程序中用了ctreectrl,然后要设置成启动时默认有几个选项被打上勾,这样就要用到ModifyStyl(TVS_CHECKBOXES,0);ModifyStyle(0,TVS_CHECKBOXES);这两句。前面那句是去掉TVS_CHECKBOXES的属性,后面那句是加上TVS_CHECKBOXES属性。不明白为什么一定要一起用才能被勾选上。问题就在两句一起写的话,就会有4个GDI泄露。但是只写其中任何一句都不会有泄露,但是不会被勾选上,而且树上面加号和线的地方也会有灰色阴影。如果有知道什么原因的朋友,还望留言相告,先谢过了。
前天对ModifyStyle为什么会出现上述问题的原因查明。ModifyStyle不能用在类的OnInitDialog函数中,即不能用在类的初始化中。需要在别的函数中使用才有效。而且也不用两句一起用,只要ModifyStyle(0,TVS_CHECKBOXES);这一句就行。
- GDI泄露心得
- GDI内存泄露问题
- GDI+ 内存泄露
- GDI内存泄露解析
- GDI泄露检测
- GDI泄露检测
- GDI+ Image 内存泄露
- 防止 gdi 泄露
- gdi资源泄露
- GDI内存泄露小结
- GDI泄露检测
- C++ ---- GDI对象泄露
- GDI+使用心得
- C++关于GDI泄露问题
- GDIndicator-GDI泄露测试工具
- 如何防止GDI资源泄露
- gdi编程中的资源泄露
- GDI的内存泄露问题
- such as your spending habits
- 构建插件式的应用程序框架(一)----开篇
- 游览器Opera
- 浅谈后台中动态生成Table
- 构建插件式的应用程序框架(二)----订立契约
- GDI泄露心得
- Mainland ID Card Number Generator and Check 程序
- 构建插件式的应用程序框架(三)----动态加载
- Linux下的Nutch分布式配置与安装
- 服务器性能优化配置建议
- 01-3 利用API函数实现动画窗体【*】
- InstallShield 12 进阶篇
- JQUERY用JSON传递数据
- POJ 1588 Reverse Roman Notation