CDC CObject └CDC CDC 类定义的是设备上下文对象的类
CDC 对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员
通过CDC 对象的成员函数进行所有的绘图
类对设备上下文操作提供了成员函数,处理绘图工具
安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板
它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭圆和多边形等形状提供了成员函数
另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函数
使用 CDC 对象时要构造它,然后调用与它平等的、使用设备上下文的Windows 函数的成员函数
注意: Windows 95 下所有屏幕坐标限制在 16 位以内
因此向 CDC 成员函数传递的int 必须在-32768 至 32767之间
为了特定用途,Microsoft 基本类库提供了几个 CDC 派生类
CPaintDC 包括 BeginPaint 和EndPaint 调用
CClientDC 管理窗口用户区对应的显示上下文
CWindowDC 管理与整个窗口对应的显示上下文,包括它的结构和控件
CMetaFileDC 与带元文件的设备上下文对应
CDC 包含 m_hDC 和m_hAttribDC 两个设备上下文,它们在 CDC 对象创建时参考同一个设备
CDC 指导所有对m_hDC 的输出 GDI 调用以及对m_hAttribDC 的大部分属性GDI 调用(GetTextColor 是属性调用的例子,而 SetTextColor 是一个输出调用)
例如框架使用这两个设备上下文实现 CMetaFileDC 对象,在从物理设备读取属性期间向元文件发送输出
打印预览以相同风格在框架中实现
还可以以相似方法在特殊应用代码中使