CDC与HDC
来源:互联网 发布:java关键字表格 编辑:程序博客网 时间:2024/06/07 03:06
首先说一下什么是DC(设备描述表):Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息 。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。
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是MFC里的一个类,它封装了几乎所有的关于HDC的操作。
也可以这样说,HDC定义的变量指向一块内存,这块
内存用来描述一个设备的相关的内容,所以也可以
认为HDC定义的是一个指针;而CDC类定义一个对象,
这个对象拥有HDC定义的一个设备描述表,同时也包
含与HDC相关的操作的函数。
这与HPEN和CPen,POINT与CPoint之间的差别是一样
的.
- CDC 与 HDC
- HDC与CDC
- MFC:HDC与CDC
- CDC与HDC
- HDC 与 CDC
- HDC与CDC相互转换
- HDC与CDC相互转换
- CDC与HDC的区别
- CDC与HDC的区别
- HDC与CDC相互转换
- HDC与CDC相互转换
- HDC与CDC相互转换
- HDC & CDC
- HDC cdc
- cdc hdc
- HDC与CDC之间区别与联系
- CDC和HDC的区别与转换
- HDC与CDC相互转换(转载)
- 关键词巧布局 网站排名速提升
- linux设备驱动之loctl控制
- 黑马程序员_面向对象
- HTTP状态消息含义(全)
- 成绩处理
- CDC与HDC
- 远程服务器不能复制粘贴解决方法
- iOS上地图画线,画线区域内的经纬度坐标点添加大头针
- android 关于webview的小小总结
- C语言的细节!
- 【黑马程序员】java中----------Collection集合框架
- QTP 简单笔记
- CUDA入门——环境搭建,hello world cuda(1)
- UIButton