visual c++中设备环境简介
设备环境简介
为了体现Windows的设备无关性,应用程序的输出不直接面向显示器或打印机等物理设备,而是面向一个称之为设备环境(Device Context,DC)的虚拟逻辑设备。设备环境也称为设备描述或设备上下文,是由Windows管理的一个数据结构,它保证了操作中一些共同需要的信息,如当前画笔、画刷、字体和位图等图形对象及其属性,以及颜色、背景等影响图形输出的绘画模式。
CDC类是MFC为设备环境提供的包装,该类可以提供各种各样的绘图、坐标映射、剪辑等功能,以实现图形的显示。其他所有的专用设备环境都是该类的派生类,并对其功能进行必要的扩展。
为了处理不同的绘图区域和方法,Microsoft基本类库提供了4个CDC派生类:
CClientDC
用于对窗口客户区绘制图形。
CWindowDC
对于整个窗口进行区域绘制时,利用该类的对象,可以抹去窗口的客户区及坐标栏、状态栏、工具条等的所有画面。
CPaintDC
各种窗口通用。视图类中的OnDraw()函数实际上用的也是该类对象。对于普通窗口,绘图应该在WM_PAINT消息响应函数OnPaint()中进行,而绘图使用的设备对象就是CPaintDC类对象。
CMtaFileDC
用于绘制元文件,所谓元文件,就是指用与设备无关的格式存储的一组结构。这些结构又叫元文件记录,它们的长度不等。要显示元文件时,首先将元文件记录转换成绘图指令,然后由绘图设备进行绘制。元文件有增强型元文件和Windows元文件。