cdc 和 hdc 的关系以及转换
来源:互联网 发布:明星开淘宝店 编辑:程序博客网 时间:2024/06/06 05:21
VC中CDC与HDC的区别以及二者之间的转换
(2010-01-27 10:53:25)标签:
杂谈
分类: 编程语言学习总汇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()函数中
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语言.
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;
回复于 2004-04-08 17:46:03 得分 20
HDC hdc;
回复于 2004-04-08 17:49:14 得分 15
CDC 是MFC中的类
回复于 2004-04-08 17:51:49 得分 0
CDC cdc;
回复于 2004-04-08 17:54:20 得分 20
CDC dc;
回复于 2004-04-08 18:01:51 得分 10
CDC to hdc
回复于 2004-04-08 18:02:47 得分 10
dc.FromHandle(hDC)产生一个dc,但是是临时的,mfc不保证系统在什么时候删除dc.
回复于 2004-04-08 18:05:21 得分 5
以上的都很对。你就查找替换。将所有的(hdc,替换为pdc->(当然。前面声明个
- cdc 和 hdc 的关系以及转换
- HDC和CDC关系
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的相互转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC和HDC的区别与转换
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及他们之间的转换
- CDC与HDC的区别以及二者之间的转换
- CDC与HDC的区别以及二者之间的转换
- 【Visual C++】CDC与HDC的区别以及相互转换
- Android build system note
- Android的面向组件思想
- build/envsetup.sh简记Android
- Calendar 对时间的操作
- JAVA 反射详细讲解 实例
- cdc 和 hdc 的关系以及转换
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 游戏服务器架构探讨
- 深入理解C++中的mutable关键字
- 博客导出工具
- android 中.9图片的用法 详解
- 高效的Java异常处理
- buntu 10.04环境下载&编译Android 源代码
- Linux环境中以daemon方式运行的程序生成core dump