ReleaseDC、DeleteDC(买二送一DeleteObject)简单解析
今天在用MFC写一个数据 挖掘的程序时,有一部分要显示出数据的动态变化,于是调用了pDC,当在DeleteDC的时候报错了,错误 为:winhand.cpp line:128,在网上找了找解决方案,说是把DeleteDC改成 ReleaseDC就行了,试了下,果然通过,下面是对ReleaseDC及 DeleteDC的解析,看到许多人也提到了DeleteObject,那么也顺 便解析一下。
ReleaseDC
由 CreateDC、CreateCopatibleDC 函数创建的设备上下文环境,只 能使用DeleteDC来释放。
DeleteDC
如果一个设备上下文环境 的句柄,是通过调用GetDC得到的,那么应用程序不能删除设备上下文设备,而且还 会报错,像我前面的错误那样,应该用Release函数来释放。
DeleteObject
DeleteObject多是用来删除一个逻辑笔、画笔、字体、位图、区域或者调色板等等, 并且释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就随之消失了。 Deleteobject与SelectObject结合着使用,在 GDI对象使用完之后,释放GDI对象所关联的内存。需要注意的是: CGdiObject类的对象所关联的内存不能够使用Deleteobject函数 来释放。
平时多用 .NET编程,而.NET及JAVA有其内置的“垃圾回 收能力”,C++则没有,这也我是我新近觉得C++迷人的地方之一,可以由程序员自己控制内存的使用情况,自己分配,自己还原,提高程序的效率,也很考究基本功。
ReleaseDC、DeleteDC(买二送一DeleteObject)简单解析相关推荐
- 上海市计算机学会-买二送一
上海市计算机学会竞赛平台 | YACS 题目描述 有n 本书,第 i本书的价格为 ai,小爱想把这些书全部买回家.现在正有一个买二送一的促销活动,即,凡是购买两本书,就可以免费带走第三本书,只要免费 ...
- A商品69元,买二送一;即买3个商品,付2件钱,小于3件时,按原价购买。
问题: A商品69元,买二送一:即买3个商品,付2件钱,小于3件时,按原价购买. B商品88元,大于等于5件时,价格为80元: C商品128元,大于等于3件时,价格100元: 同时购买三个商品时,优惠 ...
- 买二送一跟买三免一有区别吗?
买二送一跟买三免一有区别吗? 做个选择题,给你五百块,让你做个选择A拿五百块走人B赌一把,赢了,给你一千,输了一分不剩.你选择哪个? 再做另一个选择,给你一千块,做两个选择A你退500块给我拿着500 ...
- 【UPCOJ】21185问题 H: 买二送一
目录 题目描述 输入格式 输出格式 样例输入 样例输出 题目描述 有 n 本书,第 i 本书的价格为 ai,小爱想把这些书全部买回家.现在正有一个买二送一的促销活动,即,凡是顾客购买两本书,就可以免费 ...
- java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml
一.使用axis调用webService接口,返回String类型xml 1.导入axis依赖 2.直接贴代码 /*** 调用webservice接口的方法,并返回String类型的xml* @par ...
- 银行卡大小的充电宝,买就送耳机!
每个人的朋友圈和微博上 似乎都有那么几个活得让人羡慕的朋友 他们的生活 看起来不仅精致,还很丰富多彩 从早上第一刻就开始了 ↓ 出门旅游 新一天的穿搭 逆天朋友团 咖啡馆到书店 逼格十足的日料 夜景太 ...
- SAP SD买十送一的业务处理与系统实现
买十送一的业务处理与系统实现 在实际业务中我们总是会遇到买电冰箱送电饭锅的事情,对于企业也不例外.也会碰到买十个材料送一个材料的事情,当然这不是天上掉下馅饼,而是真切的业务.对于销售方来讲赠品在税务账 ...
- 卡写入速度_看清商家买相机送SD卡的套路,一文教你掌握存储卡选购秘诀
学摄影,可能并不比学一门艺术或学科更简单,它可能更难. 我的工作是摄影教学,想在短时间内让学摄影的人顺利毕业,注定需要不厌其烦的整理.疏导琐碎的摄影知识,搭建知识网络,然后研发成课程.最终复盘再优化再 ...
- SAP License:买十送一的业务处理与系统实现
买十送一的业务处理与系统实现 在实际业务中我们总是会遇到买电冰箱送电饭锅的事情,对于企业也不例外.也会碰到买十个材料送一个材料的事情,当然这不是天上掉下馅饼,而是真切的业务.对于销售方来讲赠品在税务* ...
最新文章
- cve-2019-11076 Cribl UI 1.5.0 未授权命令执行漏洞分析
- A problem occurred starting process 'command '/home/jason/Android/Sdk/build-tools/23.0.3/aapt
- 学会这几招设计思维让平面设计上一大台阶
- 开发中经常使用的5种设计模式
- 前台模板 海豚php_GitHub - cbw1820446/DolphinPHP: 海豚PHP——快速开发框架(基于ThinkPHP5.0.3)...
- 一个http请求的整个流程
- PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】
- vue 如何生成一个dom元素_通过一个简单的示例学习如何编写Vue组件
- 第四届中国软件工程大会征文通知
- verilog读入.txt的有符号十进制数,把有符号十进制数写入到.txt文件中
- 创建分布式爬虫的步骤
- User-Item协同自回归模型的协同过滤
- 极客大学架构师训练营 数据结构与算法 平衡二叉树 红黑树 动态规划 遗传算法 第15课 听课总结
- python一维数组定义,python如何定义数组
- Lambda-Stream应用
- MySQL子查询的优缺点_为什么MySQL不推荐使用子查询和join
- 体育会项目查询程序C语言,中考资讯:各地区2021年中考体育会取消吗
- One Step By One Step 解析OkHttp3 - Dispatcher (一)
- Cannot find current proxy: Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available.
- php多线程采集,php浏览器模拟:用于多线程处理的curl_multi一族函数使用介绍