DeleteDC( )
该函数删除指定的设备上下文环境(DC)。
原型:
BOOL DeleteDC(HDC hdc);
参数:
hdc:设备上下文环境的句柄。
返回值:
成功,返回非零值;失败,返回零。调用GetLastError获取扩展错误信息。
说明:
如果一个设备上下文环境的句柄是通过调用GetDC函数得到的,那么应用程序不能删除该设备上下文环境,它应该调用ReleaseDC函数来释放该设备上下文环境。

ReleaseDC( )
函数释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。
原型:
int ReleaseDC(HWND hWnd, HDC hdc);
参数:
hWnd:指向要释放的设备上下文环境所在的窗口的句柄。
hDC:指向要释放的设备上下文环境的句柄。
返回值:
返回值说明了设备上下文环境是否释放;如果释放成功,则返回值为1;如果没有释放成功,则返回值为0。
说明:
每次调用GetWindowDC和GetDC函数检索公用设备上下文环境之后,应用程序必须调用ReleaseDC函数来释放设备上下文环境。
应用程序不能调用ReleaseDC函数来释放由CreateDC、CreateCopatibleDC 函数创建的设备上下文环境,只能使用DeleteDC函数。
DeleteObject( )
该函数删除一个逻辑笔、画笔、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。
原型:
BOOL DeleteObject(HGDIOBJ hObject);
参数:
hObject:逻辑笔、画笔、字体、位图、区域或者调色板的句柄。
返回值:
成功,返回非零值;如果指定的句柄无效或者它已被选入设备上下文环境,则返回值为零。调用GetLastError获取扩展错误信息。
说明:
当一个绘画对象(如笔或画笔)当前被选入一个设备上下文环境时不要删除该对象。当一个调色板画笔被删除时,与该画笔相关的位图并不被删除,该图必须单独地删除。

DeleteDC() ReleaseDC()和DeleteObject()之间的区别相关推荐

  1. DeleteDC、ReleaseDC、DeleteObject - [Daliy APIs]

    DeleteDC 该函数删除指定的设备上下文环境(DC). 原型: BOOL DeleteDC(HDC hdc): 参数: hdc:设备上下文环境的句柄. 返回值: 成功,返回非零值:失败,返回零.调 ...

  2. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  3. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  4. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  5. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

  6. Python里面None True False之间的区别

    None虽然跟True False一样都是布尔值. 虽然None不表示任何数据,但却具有很重要的作用. 它和False之间的区别还是很大的! 例子: >>> t = None > ...

  7. 2.javascript之缓存 localStorage 和sessionStorage之间的区别

    2018-08-04 前言 今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名 解决方案:使用了sessionstorage缓存 和js的onload加载事件 用户登录成 ...

  8. java se 与j2se_关于java:J2EE和J2SE项目之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经从github下载了一个开源项目. 这是一个基于Maven的项目. 我如何理解该项目是J2SE项目还是J2EE项目? 这两种项目在结构上有何不同? Jav ...

  9. oracle类型sql转为mysql_Oracle和MySql之间SQL区别(等效转换以及需要注意的问题)...

    >本篇博文是Oracle和MySQL之间的等效SQL转换和不同,目前市面上没有转换两种SQL的工具,小编觉得以后也不一定会有,于是在业余时间整理了一下,如果有什么错误之处请留言告知,小编也是刚 ...

最新文章

  1. 让机器像人一样听音乐,Facebook开源Demucs项目
  2. php函数find的用法,c语言find函数的用法详解
  3. 基于MATLAB的面向对象编程(5)——对象的保存(save)和载入(load)
  4. pytorch几种损失函数CrossEntropyLoss、NLLLoss、BCELoss、BCEWithLogitsLoss、focal_loss、heatmap_loss
  5. 使用report COM_PRODUCT_DELETE_SINGLE删除product
  6. How is Aggregation designed
  7. Facebook推出人脸识别新功能,防止用户肖像遭滥用
  8. java数据库编程——Insert and Retrieve Images from MySql Table Using Java
  9. 查看欧拉系统服务器ip,euler os 查看center进程命令
  10. 基于FPGA实现SDI接口
  11. PHP 调用阿里云短信服务API发送短信
  12. 绝招!谷歌浏览器(Chrome)各种版本支持Flash
  13. 作为一位爬虫,说说代理IP哪家强?
  14. vue 背景透明度_vue添加星空背景特效
  15. 生活,令人满意的生活,丰富的生活包括了起起落落,包括了痛苦和再次振作,包括了失败和再次奋
  16. A3A1自助申请PHP版搭建,微软全局子号-微软全局订阅A3桌面版office账号自助申请程序下载php版-西西软件下载...
  17. win10亮度_Win10系统运行游戏或大型软件的优化设置教程
  18. DUL 更新2016
  19. apache安装过程
  20. Python晋级语法

热门文章

  1. jQuery取消绑定事件
  2. Linux 如何给予普通用户使用管理员权限操作
  3. 12306的“官方捡漏神器”,你居然还不知道?!
  4. QT QTime显示时间
  5. 高德地图车机版(修改共存后去除启动弹窗弹窗代码)
  6. 全球速卖通优化技巧是什么?
  7. Linux开源沙箱Lisa简单介绍
  8. 计算机快捷键如何移动到桌面图标,Win7系统计算机图标拖动到任务栏的方法
  9. 小鬼难缠--python小bug备忘
  10. CMenu类中禁用/变灰某一项