VC++中绘图 用到的this->GetDC()函数是什么作用?

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:15:52
还有 this->ReleaseDC(pDC);

1.this指针是当前类的对象的指针.它指向类实例化后的对象.它是隐含的指针.每个对象都有一个,使用它方便呀,不用自已再定义指针了.
--------------------------------------
2.this->GetDC();得到DC,
相当于
CDC *pDC;
pDC->GetDC();
也相当于
CDC dc;
dc.GetDC();
-----------------------------------
3.this->ReleaseDC()是释放DC
------------------------------------
4.DC的常被称为设备上下文,或设备环境.它是一个超大的类或函数的集合.它集合了,所有的绘图,打印,等相关的类及函数.你只要声明了它的对象或指针,你就得到了它的所有类及函数的使用权.象画笔,画刷,位图,绘图函数....等等全部的功能.你只要用/dc./this->/pDC->等方式就可以直接调用它的函数了.

要得到窗口显示区域的设备内容句柄,可以呼叫GetDC来取得句柄,在使用完后呼叫ReleaseDC:

dc就好比你要进行绘图的画板
在绘图中还经常用到selectobject()等等,这些的意思就是你要选择在画板上画图的工具..

this 是当前指针,指向当前对象。GetDC()获得上下文句柄,可以通过它来操作各种绘图函数,如GetDC()->setPxiel()等,很有用。

this->ReleaseDC(pDC);是将当前设备描述表中的设备释放