CDC与HDC的区别以及二者之间的转换
来源:互联网 发布:centos6.5配置网络 编辑:程序博客网 时间:2024/05/22 11:42
CDC是MFC的DC的一个类
HDC是DC的句柄,API中的一个类似指针的数据类型.
MFC类的前缀都是C开头的
H开头的大多数是句柄
这是为了助记,是编程读\写代码的好的习惯.
CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类).
CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄.
记住下面的一句话,会有助于你的理解.
MFC的类,是在用window API语句开发出来的有一定功能的小程序.(也可称为类).使用它的默认方法,就是,记住它的名字与参数(可以用笔记,代替脑记).
如果将window api比做汇编语言
那么MFC就相当于Basic语言.
cdc是设备描述表的基类,clientDC指代客户区的设备描述表,PaintDC只用于OnPaint()函数中
HDC是WINDOWS的一种数据类型,是设备描述句柄。
CDC 到HDC 的转化:
2007-05-09 12:04
方法一: 此方法在设备结束时不会销毁原来的资源(即:hDC,hBitmap)
CDC *pDC = CDC::FromHandle(hDC);
CBitmap *pBitmap = CBitmap::FromHandle(hBitmap);
方法二: 此方法在设备结束时会销毁原来的资源(即:hDC,hBitmap)
CDC dc;
dc.Attach(hDC);
CBitmap bit;
bit.Attach(hBitmap);
在结束的时候加dc.detach()也不会销毁原来资源
HDC hdc;
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- VC中CDC与HDC的区别以及二者之间的转换
- Random Walks on the Click Graph
- 【求助】在网页布局总想用JS来调节一下
- 很多时候剩下的只有无奈
- 添加注册表搜索
- DELPHI ClientData使用详解
- CDC与HDC的区别以及二者之间的转换
- 内连接 外链接等着知识汇总
- 什么是JAVA内容仓库(Java Content Repository)
- uva:103 - Stacking Boxes
- 如何删除RichTextBox里的特定行
- oracle 解锁scott
- 本周训练计划(3.29)
- 关于SQL数据类型的优先顺序
- springMvc3.0.5搭建全程