成员函数
CDC类中,常用的一些成员函数。
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 对象,在从物理设备读取
属性期间向元文件发送输出。
打印预览以相同风格在框架中实现。 还可以以相似方法在特殊应用代码中使
用这两个设备上下文。
可能多次需要来自 m_hDC和 m_hAttribDC 设备上下文的文本度量信息。
以下几对函数提供了这项功能:
使用 m_hAttribDC 使用 m_hDC
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth
有关 CDC的更多信息, 请参阅联机文档“ Visual C++程序员指南”中的“设
备上下文”。