CDC *pDC=GetDC();具体是什么意思?

2024-12-12 10:21:22
推荐回答(5个)
回答1:

CDC *pDC=GetDC() 返回GetDC()获取的CDC对象。后就就可以对该对象进行操作

【注】
这里的GetDC()是CWnd的成员函数,其返回值是一个CDC的指针,并把这个返回值存在pDC这个指针变量里。CDC是一个关于DC的类,其中封装了与DC操作相关的一系列操作。
GetDC()这个函数是用来从窗口客户区中获取一个DC来进行操作的。
注意,在用完GetDC()之后还要用一个叫做ReleaseDC的函数对DC进行释放

回答2:

这里的GetDC()是CWnd的成员函数!他的返回值是一个CDC的指针!并把这个返回值存在pDC这个指针变量里!CDC是一个关于DC的类!其中封装了与DC操作相关的一系列操作!
GetDC()这个函数是用来从窗口客户区中获取一个DC来进行操作的!还有,在用完GetDC()之后还要用一个叫做ReleaseDC的函数对DC进行释放!不然要报错的

回答3:

通过GetDC();函数创建了一个CDC 类型对象,如此你就可以通过指针名pDC访问这个对象的成员函数。例如:pDC->MoveTo(10,10);

回答4:

返回GetDC()获取的CDC对象。后就就可以对该对象进行操作

回答5:

为了实现设备无关性,应用程序的输出不直接面向显示器等物理设备,而是面向一个称之为设备环境DC(Device Context)的虚拟逻辑设备。

设备环境也称设备描述表或设备上下文,它是由Windows管理的一个数据结构,它保存了绘图操作中一些共同需要设置的信息,如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。

CDC定义的是设备上下文对象的类, 是微软封装出来的一个类,在MFC中属于非常重要的一个类。

CDC *pDC=GetDC();就是获取当前窗口的类对象指针,以便进行下一步的编程(如画图,贴画等)。