今天在用MFC写一个数据 挖掘的程序时,有一部分要显示出数据的动态变化,于是调用了pDC,当在DeleteDC的时候报错了,错误 为:winhand.cpp line:128,在网上找了找解决方案,说是把DeleteDC改成 ReleaseDC就行了,试了下,果然通过,下面是对ReleaseDCDeleteDC的解析,看到许多人也提到了DeleteObject,那么也顺 便解析一下。

ReleaseDC

CreateDCCreateCopatibleDC 函数创建的设备上下文环境,只 能使用DeleteDC来释放。

DeleteDC

如果一个设备上下文环境 的句柄,是通过调用GetDC得到的,那么应用程序不能删除设备上下文设备,而且还 会报错,像我前面的错误那样,应该用Release函数来释放。



DeleteObject


    DeleteObject多是用来删除一个逻辑笔、画笔、字体、位图、区域或者调色板等等, 并且释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就随之消失了。 DeleteobjectSelectObject结合着使用,在 GDI对象使用完之后,释放GDI对象所关联的内存。需要注意的是: CGdiObject类的对象所关联的内存不能够使用Deleteobject函数 来释放。

    平时多用 .NET编程,而.NET及JAVA有其内置的“垃圾回 收能力”,C++则没有,这也我是我新近觉得C++迷人的地方之一,可以由程序员自己控制内存的使用情况,自己分配,自己还原,提高程序的效率,也很考究基本功。

ReleaseDC、DeleteDC(买二送一DeleteObject)简单解析相关推荐

  1. 上海市计算机学会-买二送一

    上海市计算机学会竞赛平台 | YACS 题目描述 有n 本书,第 i本书的价格为 ai​,小爱想把这些书全部买回家.现在正有一个买二送一的促销活动,即,凡是购买两本书,就可以免费带走第三本书,只要免费 ...

  2. A商品69元,买二送一;即买3个商品,付2件钱,小于3件时,按原价购买。

    问题: A商品69元,买二送一:即买3个商品,付2件钱,小于3件时,按原价购买. B商品88元,大于等于5件时,价格为80元: C商品128元,大于等于3件时,价格100元: 同时购买三个商品时,优惠 ...

  3. 买二送一跟买三免一有区别吗?

    买二送一跟买三免一有区别吗? 做个选择题,给你五百块,让你做个选择A拿五百块走人B赌一把,赢了,给你一千,输了一分不剩.你选择哪个? 再做另一个选择,给你一千块,做两个选择A你退500块给我拿着500 ...

  4. 【UPCOJ】21185问题 H: 买二送一

    目录 题目描述 输入格式 输出格式 样例输入 样例输出 题目描述 有 n 本书,第 i 本书的价格为 ai,小爱想把这些书全部买回家.现在正有一个买二送一的促销活动,即,凡是顾客购买两本书,就可以免费 ...

  5. java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml

    一.使用axis调用webService接口,返回String类型xml 1.导入axis依赖 2.直接贴代码 /*** 调用webservice接口的方法,并返回String类型的xml* @par ...

  6. 银行卡大小的充电宝,买就送耳机!

    每个人的朋友圈和微博上 似乎都有那么几个活得让人羡慕的朋友 他们的生活 看起来不仅精致,还很丰富多彩 从早上第一刻就开始了 ↓ 出门旅游 新一天的穿搭 逆天朋友团 咖啡馆到书店 逼格十足的日料 夜景太 ...

  7. SAP SD买十送一的业务处理与系统实现

    买十送一的业务处理与系统实现 在实际业务中我们总是会遇到买电冰箱送电饭锅的事情,对于企业也不例外.也会碰到买十个材料送一个材料的事情,当然这不是天上掉下馅饼,而是真切的业务.对于销售方来讲赠品在税务账 ...

  8. 卡写入速度_看清商家买相机送SD卡的套路,一文教你掌握存储卡选购秘诀

    学摄影,可能并不比学一门艺术或学科更简单,它可能更难. 我的工作是摄影教学,想在短时间内让学摄影的人顺利毕业,注定需要不厌其烦的整理.疏导琐碎的摄影知识,搭建知识网络,然后研发成课程.最终复盘再优化再 ...

  9. SAP License:买十送一的业务处理与系统实现

    买十送一的业务处理与系统实现 在实际业务中我们总是会遇到买电冰箱送电饭锅的事情,对于企业也不例外.也会碰到买十个材料送一个材料的事情,当然这不是天上掉下馅饼,而是真切的业务.对于销售方来讲赠品在税务* ...

最新文章

  1. cve-2019-11076 Cribl UI 1.5.0 未授权命令执行漏洞分析
  2. A problem occurred starting process 'command '/home/jason/Android/Sdk/build-tools/23.0.3/aapt
  3. 学会这几招设计思维让平面设计上一大台阶
  4. 开发中经常使用的5种设计模式
  5. 前台模板 海豚php_GitHub - cbw1820446/DolphinPHP: 海豚PHP——快速开发框架(基于ThinkPHP5.0.3)...
  6. 一个http请求的整个流程
  7. PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】
  8. vue 如何生成一个dom元素_通过一个简单的示例学习如何编写Vue组件
  9. 第四届中国软件工程大会征文通知
  10. verilog读入.txt的有符号十进制数,把有符号十进制数写入到.txt文件中
  11. 创建分布式爬虫的步骤
  12. User-Item协同自回归模型的协同过滤
  13. 极客大学架构师训练营 数据结构与算法 平衡二叉树 红黑树 动态规划 遗传算法 第15课 听课总结
  14. python一维数组定义,python如何定义数组
  15. Lambda-Stream应用
  16. MySQL子查询的优缺点_为什么MySQL不推荐使用子查询和join
  17. 体育会项目查询程序C语言,中考资讯:各地区2021年中考体育会取消吗
  18. One Step By One Step 解析OkHttp3 - Dispatcher (一)
  19. Cannot find current proxy: Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available.
  20. php多线程采集,php浏览器模拟:用于多线程处理的curl_multi一族函数使用介绍

热门文章

  1. AssetBundle(一)——AssetBundle介绍
  2. Oracle对象——视图之简单视图与视图约束
  3. 转载 Lua xpcall
  4. 保持应用后台,熄屏状态下继续运行
  5. php程序检测不到vc9,XAMPP2016中文精简版启动失败 缺少运行库解决办法
  6. 办公技巧:如何修改PDF文件的日期格式
  7. oracle 中触发器的作用是什么,oracle创建触发器及作用举例
  8. 操作系统——虚拟内存技术
  9. 大型项目前端架构浅谈(8000字原创首发)
  10. django-视图集ViewSet