VC中HDC是什么?它的作用又是什么呢?

来源:百度知道 编辑:UC知道 时间:2024/07/06 11:41:48

pDC指向的是你从堆上申请的内存块
也就是GDI对象.就是常说的设备上下文.他其实是个结构体
用来保存需要处理的对象的一些属性
pDC看你的声明是怎么处理的
有时候在函数中当参数,接受的是你的参数的地址
有时候你需要绘图的时候用
CDC *pDC;
pDC=new CDC;
或者pDC->CreateCompatibleDC();
或者pDC->m_hDC=::GetDC();
等..
他本身就是一个CDC对象
他包含一个HDC的对象!也就是CDC的核心

VC 中视窗绘图用 CDC 类(class)的函数。
具体绘图时,要定义一套正在使用的例如什么样的线条(粗细,虚实),线条颜色,字体(类型,大小,颜色)等。对于一套绘图的这类东西,为便于同别的套区分,需要给个绘图套套名字,例如
HDC hdc=GetDC();
hdc 就是名字。绘图套套名字类型(类似整型) 叫 HDC。 H -- 术语“句柄”,DC -- device-context.

HDC使用来在Win32下画图的;
画图时 : HDC hdc=GetDC();
就可以了。
MFC里也可以用。