关于GetDC()和ReleaseDC()的问题
书上说一旦用GetDC()获得了设备环境的指针之后,必须用ReleaseDC()来删除。
但我没有调用ReleaseDC()好像也没有出现内存泄漏,请问为什么?
另外ReleaseDC()是不是必须的,用GetWindowDC()获得了设备环境的指针之后,是否必须用ReleaseDC()来删除?
因为GetDC要占用系统资源,如果不调用ReleaseDC()会引起系统运行速度的下降。
为对于DC这种资源是有限的,如果多次GetDC,而不释放,系统的DC资源耗尽,情况可想而知。RleaseDC就是用来释放的。
关于GetDC()和ReleaseDC()的问题相关推荐
- MFC窗口的GetDC()/ReleaseDC()有bug会造成内存泄露
MFC窗口的GetDC()/ReleaseDC()有bug会造成内存泄露,解决办法:使用win32的对应接口::GetDC()/::ReleaseDC().
- GetDC和ReleaseDC
GetDC和ReleaseDC必须成对出现:不能在响应WM_PAINT中使用,只能在其他地方使用. BeginPaint和EndPaint必须成对出现,且BeginPaint和EndPaint只能出现 ...
- 行规——::GetDC()和::ReleaseDC()配对
1.今天向客户演示程序,不巧崩溃了.最后发现是使用了GetDC()后没有使用ReleaseDC()引起的. 2.最早听说GetDC()和ReleaseDC()是从前任带头码哥那里听说的,那时候仅仅用& ...
- GetDC、ReleaseDC、CreateSolidBrush、SelectObjec、DeleteObject、Rectangle、Ellipse在窗体上进行绘图的函数和绘图步骤说明
窗口绘图有几个步骤 1.获得窗体区域的坐标:GetClientRect 2.在绘图前先清理绘图区域:InvalidateRect 3.更新窗口,其实是直接给窗体发送WM_PAINT消息 4.获得绘图上 ...
- BeginPaint EndPaint 与GetDC ReleaseDC的区别
1. 绘图一般在WM_PAINT消息里面绘图, 一般用BeginPaint( HWND hwnd, LPPAINTSTRUCT lpPaint) 与BOOL EndPaint( HWND hWnd ...
- BeginPaint和GetDC有什么区别?【转】
转自:http://hi.baidu.com/d_b_mike/blog/item/ec8820d0fb9127d5572c84a9.html 这是个windows编程问题. 第一种情况显示出来的字很 ...
- GetDC和BeginPaint
BeginPaint 通常使用的方式:获取--->操作----->结束 case WM_PAINT:// Draw some text centered in the client are ...
- GetDC()没有释放造成的后果
http://www.cnblogs.com/fredliu/p/4932177.html 最近做的项目中需要显示视频监控窗口,从采集卡中读到图像的数据,需要实时显示出来,而且速度比较快. 由于比较简 ...
- VC绘制位图--BeginPaint()与GetDC()的区别
//======================================================================== //TITLE: // EVC绘制位图--B ...
最新文章
- JNI中java类型的简写
- git下载指定分支代码到本地
- 分享一些优秀有趣的博客
- 一个QQ旋风的BUG
- Angular rxjs Subject笔记
- 如何用java输出方格_第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)...
- 用windows2008服务器安装sccm2012 (安装sccm2012)
- 渗透测试PTES标准流程(超详细)
- 涨点神器!特征金字塔技术总结
- 「 LaTex 」 写论文,如何插入参考文献讲解
- Unity Kinect添加自定义姿势识别
- oracle 返回部分行,求救,返回部分结果后,才报单行子查询返回多行。
- 机器学习Machine Learning:特征选择Feature Selection 与 数据降维Dimension Reduction的区别?
- iOS:error: exportArchive:No certificate for team ‘xxx‘ matching ‘‘xxx found
- 简单三步快速远程桌面公司内网电脑【免费内网穿透】
- 数论-Lucas(卢卡斯定理)
- 如何同时使用内网(本地有线连接)和外网(WLAN无线连接)
- OpenNI 2.0
- AJAX实现页面登录及注册用户名验证
- 计算机无法连接打印机主机,电脑主机连不上网络打印机
热门文章
- php,调用百地图度API实现标记
- 【更好用的单片机】Stduino学习(三十三)面包板模块
- 推荐 8 个超实用的谷歌 Chrome 插件,大牛都在用
- 微信公众号12大互动技巧
- 验证是否正确迁出CESM2
- python pip gpl_Python PICOS包_程序模块 - PyPI - Python中文网
- 金士顿dtse9g2 PS2251-07 海力士(Hynix) flash not support
- Mac 开启局域网smb文件共享(附全平台连接方法)
- 你对Web3的迅速发展一无所知,逃离大厂去拥抱Web3
- 河海大学计算机与信息科学,刘凡 - 河海大学 - 计算机与信息学院