图形编程中释放资源的几个函数
来源:互联网 发布:mac密码怎么取消 编辑:程序博客网 时间:2024/05/18 03:46
DeleteDC
如果一个设备上下文环境的句柄是通过调用GetDC函数得到的,那么应用程序不能删除该设备上下文环境,它应该调用ReleaseDC函数来释放该设备上下文环境。
ReleaseDC
每次调用GetWindowDC和GetDC函数检索公用设备上下文环境之后,应用程序必须调用ReleaseDC函数来释放设备上下文环境。
应用程序不能调用ReleaseDC函数来释放由CreateDC、CreateCopatibleDC 函数创建的设备上下文环境,只能使用DeleteDC函数。
DeleteObject
该函数删除一个逻辑笔、画笔、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。
当一个绘画对象(如笔或画笔)当前被选入一个设备上下文环境时不要删除该对象。当一个调色板画笔被删除时,与该画笔相关的位图并不被删除,该图必须单独地删除。
============================================================================
C++编程中,支持使用new操作符动态申请一块内存,但一定要在应用程序结束之前使用delete操作符释放内存,否则将造成内存溢出。这对于嵌入式设备中有限的内存更是至关重要。
[::] delete cast-expression
[::] delete [ ] cast-expression
new和delete结合着使用,如:
CDialog* MyDialog = new CDialog;
// use MyDialog
delete MyDialog;
int* set = new int[100];
//use set[]
delete [] set;
·DeleteObject
Deleteobject与SelectObject结合着使用,在GDI对象使用完之后,释放GDI对象所关联的内存。需要注意的是:CGdiObject类的对象所关联的内存不能够使用Deleteobject函数来释放。
·ReleaseDC
每次成功调用GetWindowDC或者GetDC之后,最终都要调用ReleaseDC来释放DC。
·DeleteDC
这个函数通常用来删除由CreateDC或者CreateCompatibleDC建立的DC资源,需要注意的是,如果有GDI对象被选入了某个device context,那么这时候不要使用DeleteDC来删除该DC。
ReleaseDC
- 图形编程中释放资源的几个函数
- 函数资源的自动释放
- 在C++函数中优雅的处理资源释放
- RAII:在类的构造函数中分配资源,在析构函数中释放资源
- 使函数失败的资源释放简单化
- 在子类释放时,先释放子类资源,然后调用父类的释放函数释放父类资源
- 释放资源中某类型的文件
- 释放资源中某类型的文件
- dashboard中资源释放
- 图形用户界面编程资源
- Java 中几个经典的打印图形
- Android 编程中几个 常用的字符串转数字函数
- 有关可能在遍历中进行资源释放的资源释放过程设计
- GDI资源的释放
- 释放资源的时候
- GDI资源的释放
- js资源的释放
- 网络编程的几个函数
- android中ImageView的ScaleType属性
- 11步教你选择最稳定的MySQL版本
- 关于python文件操作
- 内存管理
- Address already in use: JVM_Bind <null>:8080
- 图形编程中释放资源的几个函数
- Kinect应用开发实战:用最自然的方式与机器对话
- 进程间通信方式
- Oracle CASE WHEN 用法介绍
- JFileChooser 与 FileFilter
- 从技术到管理:工作转型后角色定位
- 初识WatiN(.net平台下的web测试工具)
- Apache常见问题汇总
- RedHat 光盘RPM安装SSH等软件包