MFC中的CDC是什么?

如题所述

Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。MFC基础类库定义了设备环境对象类----CDC类。
CDC与CGdiObject的关系
说道CDC类就不能不提一下GdiObject---图形对象类。 在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画家的画笔。用画笔在画布上绘画,不同的画笔将画出不同的画来。选择合适的图形对象和绘图对象,才能按照要求完成绘图任务。
有关CDC类的继承
父类:从 CObject 直接继承而来。继承了CObject类的各种特性,如动态创建等等。
子类:CClientDC-------代表操作窗口的DC ,是比较常用的一个子类
CMetaFileDC ------响应Meta File的DC ,Meta File是一些GDI消息。
CPaintDC-------响应WM_PAINT消息的DC。
CWindowDC ------代表整个屏幕的DC
CDC类的数据成员
数据成员只有两个:
HDC m_hDC : CDC对象使用的输出设备上下文
HDC m_hAttribDC : CDC对象使用的属性设备上下文
二者在CDC对象创建时指向相同的设备上下文。
温馨提示:内容为网友见解,仅供参考
无其他回答

MFC中的CDC是什么意思?
进行显示 。MFC基础类库定义了设备环境对象类---CDC类。CDC与CGdiObject的关系 说道CDC类就不能不提一下GdiObject---图形对象类。在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画家的画笔。用画笔在画布上绘画,不同...

MFC中什么是CDC,CDC的特点是什么
CDC是一个类,一个MFC封装好的,CWnd和CWnd所以派生类都可以使用的device context,它定义了图形对象的参数设置以及它们的属性,还有影响输出结果的模式选择。直白的说,就是所有窗口的画图用的东西。

MFC中 CPaintDC类和CDC类有什么区别 在什么时候用CDC什么时候用...
MFC是通过消息泵信息处理的。CPaintDC内部发出绘图消息给系统。所以描画画面时,最好使用CPaintDC。CDC只是HDC的包装,不包含绘图消息的发送。所以,创建图片文件(不需要刷新画面)等处理,需要使用CDC。

MFC中cdc类的全称是什么?
hdc中的h是指HANDLE,句柄。DC是Devie Contect 设备上下文,C是指Class的意思,MFC的很多类都以C打头。

一个mfc应用程序当中,有多少个dc呢
CDC 是 class DC 是 Device Contexts, 它是数据结构 struct,含有屏幕显示设备或打印设备与画图有关的信息。CDC 派生 CPaintDC CClientDC CMetaFileDC 等 class。同一个class,你可以定义的对象原则上没有限制。同一种结构类型,你可以定义的结构对象原则上没也有限制。完全看你的需要。mfc中, void On...

请教一下mfc中bitblt各个参数的具体含义
在MFC中使用BitBlt进行位图传输时,参数的具体含义如下:1. hDestDC:目标设备上下文句柄,即指定要将位图复制到的设备环境。2. x、y:目标设备环境中的目标矩形左上角的坐标,指定位图将在目标设备中的显示位置。3. nWidth、nHeight:目标矩形的宽度和高度,确定位图在目标设备环境中显示的大小。4. ...

MFC中,CDC是什么意思?
绘图类,包含基本的绘图方法

MFC中的简单问题!
CDC是MFC对HDC的封装,原先很多和HDC有关的函数,例如 TextOut(HDC, int, int, LPCTSTR, int);被封装成了CDC的成员函数,HDC句柄被CDC内部保存,你在程序中用 pdc.TextOut(int, int, LPCtSTR, int); 或 pdc.TextOut(int, int, CString &)你可以查看MSDN中CDC的说明,你会发现,大部分成员...

VC CDC与HDC的区别
CDC是MFC的DC的一个类 HDC是DC的句柄,API中的一个类似指针的数据类型.MFC类的前缀都是C开头的 H开头的大多数是句柄 这是为了助记,是编程读\\写代码的好的习惯.CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类).CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;...

cdcCDC类
MFC库中还提供了如CPaintDC、CClientDC和CWindowDC等派生自CDC的类,它们分别管理不同窗口区域的设备上下文,以适应不同的绘图需求。CDC类内有两个设备上下文,m_hDC和m_hAttribDC,它们在创建CDC对象时指向同一设备。m_hDC主要用于输出GDI调用,而m_hAttribDC则用于属性GDI操作,比如获取和设置文本颜色。

相似回答