书上说一旦用GetDC()获得了设备环境的指针之后,必须用ReleaseDC()来删除。
但我没有调用ReleaseDC()好像也没有出现内存泄漏,请问为什么?
另外ReleaseDC()是不是必须的,用GetWindowDC()获得了设备环境的指针之后,是否必须用ReleaseDC()来删除?

因为GetDC要占用系统资源,如果不调用ReleaseDC()会引起系统运行速度的下降。

为对于DC这种资源是有限的,如果多次GetDC,而不释放,系统的DC资源耗尽,情况可想而知。RleaseDC就是用来释放的。

关于GetDC()和ReleaseDC()的问题相关推荐

  1. MFC窗口的GetDC()/ReleaseDC()有bug会造成内存泄露

    MFC窗口的GetDC()/ReleaseDC()有bug会造成内存泄露,解决办法:使用win32的对应接口::GetDC()/::ReleaseDC().

  2. GetDC和ReleaseDC

    GetDC和ReleaseDC必须成对出现:不能在响应WM_PAINT中使用,只能在其他地方使用. BeginPaint和EndPaint必须成对出现,且BeginPaint和EndPaint只能出现 ...

  3. 行规——::GetDC()和::ReleaseDC()配对

    1.今天向客户演示程序,不巧崩溃了.最后发现是使用了GetDC()后没有使用ReleaseDC()引起的. 2.最早听说GetDC()和ReleaseDC()是从前任带头码哥那里听说的,那时候仅仅用& ...

  4. GetDC、ReleaseDC、CreateSolidBrush、SelectObjec、DeleteObject、Rectangle、Ellipse在窗体上进行绘图的函数和绘图步骤说明

    窗口绘图有几个步骤 1.获得窗体区域的坐标:GetClientRect 2.在绘图前先清理绘图区域:InvalidateRect 3.更新窗口,其实是直接给窗体发送WM_PAINT消息 4.获得绘图上 ...

  5. BeginPaint EndPaint 与GetDC ReleaseDC的区别

    1. 绘图一般在WM_PAINT消息里面绘图, 一般用BeginPaint( HWND hwnd, LPPAINTSTRUCT lpPaint) 与BOOL EndPaint(   HWND hWnd ...

  6. BeginPaint和GetDC有什么区别?【转】

    转自:http://hi.baidu.com/d_b_mike/blog/item/ec8820d0fb9127d5572c84a9.html 这是个windows编程问题. 第一种情况显示出来的字很 ...

  7. GetDC和BeginPaint

    BeginPaint 通常使用的方式:获取--->操作----->结束 case WM_PAINT:// Draw some text centered in the client are ...

  8. GetDC()没有释放造成的后果

    http://www.cnblogs.com/fredliu/p/4932177.html 最近做的项目中需要显示视频监控窗口,从采集卡中读到图像的数据,需要实时显示出来,而且速度比较快. 由于比较简 ...

  9. VC绘制位图--BeginPaint()与GetDC()的区别

    //======================================================================== //TITLE: //    EVC绘制位图--B ...

最新文章

  1. JNI中java类型的简写
  2. git下载指定分支代码到本地
  3. 分享一些优秀有趣的博客
  4. 一个QQ旋风的BUG
  5. Angular rxjs Subject笔记
  6. 如何用java输出方格_第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)...
  7. 用windows2008服务器安装sccm2012 (安装sccm2012)
  8. 渗透测试PTES标准流程(超详细)
  9. 涨点神器!特征金字塔技术总结
  10. 「 LaTex 」 写论文,如何插入参考文献讲解
  11. Unity Kinect添加自定义姿势识别
  12. oracle 返回部分行,求救,返回部分结果后,才报单行子查询返回多行。
  13. 机器学习Machine Learning:特征选择Feature Selection 与 数据降维Dimension Reduction的区别?
  14. iOS:error: exportArchive:No certificate for team ‘xxx‘ matching ‘‘xxx found
  15. 简单三步快速远程桌面公司内网电脑【免费内网穿透】
  16. 数论-Lucas(卢卡斯定理)
  17. 如何同时使用内网(本地有线连接)和外网(WLAN无线连接)
  18. OpenNI 2.0
  19. AJAX实现页面登录及注册用户名验证
  20. 计算机无法连接打印机主机,电脑主机连不上网络打印机

热门文章

  1. php,调用百地图度API实现标记
  2. 【更好用的单片机】Stduino学习(三十三)面包板模块
  3. 推荐 8 个超实用的谷歌 Chrome 插件,大牛都在用
  4. 微信公众号12大互动技巧
  5. 验证是否正确迁出CESM2
  6. python pip gpl_Python PICOS包_程序模块 - PyPI - Python中文网
  7. 金士顿dtse9g2 PS2251-07 海力士(Hynix) flash not support
  8. Mac 开启局域网smb文件共享(附全平台连接方法)
  9. 你对Web3的迅速发展一无所知,逃离大厂去拥抱Web3
  10. 河海大学计算机与信息科学,刘凡 - 河海大学 - 计算机与信息学院