GetDC、GetDCEx、GetWindowDC - [Daily APIs]
原文地址::http://www.cnblogs.com/Lisen/archive/2010/01/22/1654384.html
相关网帖
1.GDI编程小结----http://www.360doc.com/content/10/1020/20/3550092_62550872.shtml
2.关于DC的理解----http://blog.csdn.net/cys1991/article/details/7648805
3.详解windows设备内容(device context)----http://www.58os.com/BBS/TechBSS/Article-5967.html
4.Vc中关于DC(设备环境函数(Device Context))的理解----http://caodong8962.itpub.net/post/42952/519845
5.bitmap相关的一些知识----http://smycll.blog.hexun.com/74043325_d.html
GetDC
原型:
HWND hWnd,
HRGN hrgnClip,
DWORD flags);
值 |
描述 |
DCX_WINDOW |
返回于窗口矩形而不是客户端矩形对应的DC。 |
DCX_CACHE |
从缓存中取回DC,而不是OWNDC 或 CLASSDC 窗口。实际上重写了CS_OWNDC 和CS_CLASSDC 了。 |
DCX_PARENTCLIP |
使用父窗口的可见区域。取消父窗口的WS_CLIPCHILDREN 和 CS_PARENTDC 标志位。DC的起始坐标设置为由hWnd标识的窗口的左上角。 |
DCX_CLIPSIBLINGS |
排除由hWnd标识的窗口的所有同级窗口的可见区域。 |
DCX_CLIPCHILDREN |
排除由hWnd标识的窗口的所有子窗口的可见区域。 |
DCX_NORESETATTRS |
当该DC释放时,不用设置该DC的属性为默认值。 |
DCX_EXCLUDERGN |
从返回的DC的可见区域里去除hrgnClip标识的剪切区域。 |
DCX_EXCLUDEUPDATE |
返回一个区域,该区域去除了窗口更新的区域。 |
DCX_INTERSECTRGN |
hrgnClip表示的剪切区域和返回DC的可见区域取交集。 |
DCX_INTERSECTUPDATE |
返回一个区域,该区域包含窗口更新的区域。 |
DCX_VALIDATE |
当指定DCX_INTERSECTUPDATE,引起DC完全有效(causes the device context to be completely validated.)。 在该函数中使用DCX_INTERSECTUPDATE 和DCX_VALIDATE 等价于使用BeginPaint函数。 |
//===============================================
备注::
1.因为一次只能有5个公共DC可用,如果释放DC失败,将可能导致其他程序访问DC失败。-----不知道真这话是不是一个真理,有时间的好好验证一下!!!
2.bitmap只可以选入"内存DC",一个bitmap不能同时选入多个DC
GetDC、GetDCEx、GetWindowDC - [Daily APIs]相关推荐
- java getdc_GetDC、GetDCEx、GetWindowDC
GetDC 该函数为指定窗口的客户区域取回显示DC的句柄.随后的GDI函数中可以使用显示DC在窗口客户区域绘图. 原型: HDC GetDC( HWND hWnd); 参数: hWnd:将要取回DC的 ...
- DeleteDC、ReleaseDC、DeleteObject - [Daliy APIs]
DeleteDC 该函数删除指定的设备上下文环境(DC). 原型: BOOL DeleteDC(HDC hdc): 参数: hdc:设备上下文环境的句柄. 返回值: 成功,返回非零值:失败,返回零.调 ...
- FLEX APIs、Libs、Components
下面是非常有用的类库, APIs.Libs.Components 1.as3ebaylib http://code.google.com/p/as3ebaylib/ 2.as3youtubelib h ...
- 雅虎的无奈,将关闭地图、Pipes、GeoPlanet和PlaceSpotter APIs、一些区域网站
这一天终于还是到来,在与巨头的博弈中,雅虎如今一直处于边缘的状态,令这个曾经的巨人很是无奈. 雅虎首席架构师Amotz Maimon在Tumblr的雅虎主页发布了产品更新报告,确定了公司未来聚焦的三大 ...
- R语言根据日历周期处理时间序列数据(周、月、年等):使用xts包的apply.daily函数和mean函数计算时间序列的日平均值(daily)
R语言根据日历周期处理时间序列数据(周.月.年等):使用xts包的apply.daily函数和mean函数计算时间序列的日平均值(daily) 目录
- Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ
每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...
- 详解DC、CDC、HDC、句柄、设备上下文
最近那么长时间都没写博文.感觉经常写博文是好事.工作的时候项目是用MFC做的.百度了下说这个框架已经过时了.但是工作需要又不得不看,所以现在就之前看的一篇关于设备上下文的文章转载下 MFC中的DC.C ...
- CPaintDC 、CWindowDC、 CClientDC、 CDC的区别与联系
CPaintDC .CWindowDC. CClientDC. CDC 关系图: 一句话概括: CPaintDC 无效区dc, 相当于BeginPaint, End ...
- HDC、CDC、CCLientDC的关系、MFC类库
DC概念: 当使用GDI函数比如MoveToEx.LineTo.TextOut时,只是告诉系统要画线或者写字了,但是用什么样的笔(HPEN),字是什么颜色(setTextColor),画在哪张'纸'( ...
最新文章
- 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
- css选择器权重排序_CSS选择器的权重与优先规则
- 【深度学习】编写同时在PyTorch和Tensorflow上工作的代码
- Django的get和post请求处理
- java死锁2_Java面试必问-死锁终极篇(2)
- 自己定义View学习之12/7(进度条之混合模式)
- Dan 计划:重新定义人生的10000个小时
- 《JavaScript高效图形编程(修订版)》——导读
- 计算机怎样双面打印,电脑双面打印机怎么打印双面_电脑如何设置自动双面打印-win7之家...
- 全国高校计算机能力挑战赛Java试题(一)
- mongodb 数据库迁移
- matlab打开时总闪一下才打开_matlab打不开,只在任务栏闪一下就无反应了怎么办?...
- 一周信创舆情观察(1.10~1.16)
- 如何使用 ELEMENTOR
- 读史使人明智,二混子带你漫画学历史~
- [1096]消除ADB错误“more than one device and emulator”的方法
- 初中数学分几个模块_初中数学所有概念! 初中数学一共可以分为几个模块,分别是什么?...
- Boob炸弹拆除IDA版
- 如何在PS中将一张图片一次性裁剪保存成多张图片
- SpringMVC学习笔记:springMVC中相关细节