资源描述
如有你有帮助,请购买下载,谢谢!
CDC
CObject
└CDC
CDC 类定义的是设备上下文对象的类。
CDC 对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口
客户区对应的显示上下文的成员。
通过 CDC 对象的成员函数进行所有的绘图。
类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口
(GDI)对象收集,以及处理颜色和调色板。
它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、
剪贴、绘制直线及绘制简单椭圆和多边形等形状提供了成员函数。
另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函
数。
使用 CDC 对象时要构造它,然后调用与它平等的、使用设备上下文的 Windows
函数的成员函数。
为了特定用途,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 类成员
数据成员
m_hDC CDC 对象使用的输出设备上下文
m_hAttribDC CDC 对象使用的输出属性上下文
构造函数
1页
如有你有帮助,请购买下载,谢谢!
CDC 构造一个 CDC 对象
初始化
CreateDC 为指定设备创建设备上下文
CreateIC 为指定设备创建信息上下文。这提供了一种不创建设备上下文即获取
有关设备信息的快速方式
CreateCompatibleDC 创建内存设备上下文,与另一个设备上下文匹配。可以用
它在内存中准备图像
DeleteDC 删除 CDC 对象对应的 Windows 设备上下文
FromHandle 给定设备上下文句柄时,返回指向 CDC 对象的指针。如果 CDC
对象未附加到句柄,则创建并附加一个临时 CDC 对象
DeleteTempMap 由 CWinApp 空闲时间句柄调用,删除 FromHandle 创建的临
时 CDC 对象。同时分离设备上下文
Attach 把 Windows 设备上下文附加到这个 CDC 对象 Detach 从 CDC 对象分离 Windows 设备上下文. SetAttribDC 设置属性设备上下文 m_hAttribDC
SetOutputDC 设置输出设备上下文 m_hDC
ReleaseAttribDC 释放属性设备上下文 m_hAttribDC
ReleaseOutputDC 释放输出设备上下文 m_hDC
GetCurrentBitmap 返回指向当前选择的 CBitmap 对象的指针
GetCurrentBrush 返回指向当前选择的 CBrush 对象的指针
GetCurrentFont 返回指向当前选择的 CFont 对象的指针
GetCurrentPalette 返回指向当前选择的 CPalette 对象的指针
GetCurrentPen 返回指向当前选择的 CPen 对象的指针
GetWindow 返回显示设备上下文对应的窗口
设备上下文函数
GetSafeHdc 返回输出设备上下文 m_hDC
SaveDC 保存设备上下文当前状态
RestoreDC 恢复 SaveDC 保存的设备上下文以前状态
ResetDC 更新 m_hAttribDC 设备上下文
GetDeviceCaps 获取有关给定显示设备功能的指定类型指定设备信息
IsPrinting 确定正在使用的设备上下文是否用于打印
安全型选择帮助器
GetBrushOrg 获取当前画刷的起点
SetBrushOrg 指定选入设备上下文的下一个画刷的起点
EnumObjects 枚举设备上下文中有效的笔和画刷
颜色和颜色调色板函数
SelectObject 选择笔等 GDI 绘图对象
SelectStockObject 选择 Windows 提供的预定义的一个笔、画刷或字体
绘图工具函数
GetNearestColor 获取与给定设备能显示的指定逻辑颜色最接近的逻辑色
SelectPalette 选择逻辑调色板
RealizePalette 把当前逻辑调色板中的调色板入口映射到系统调色板
2页
如有你有帮助,请购买下载,谢谢!
UpdateColors 通过客户区当前颜色在像素基础上与系统调色板的匹配,更新设
备上下文的客户区
GetHalftoneBrush 获取半色调画刷
绘图属性函数
GetBkColor 获取当前背景色
SetBkColor 设置当前背景色
GetBkMode 获取背景模式 SetBkMode 设置背景模式
GetPolyFillMode 获取当前多边形填充模式
SetPolyFillMode 设置多边形填充模式
GetROP2 获取当前绘图模式 SetROP2 设置当前绘图模式
GetStretchBltMode 获取当前位图拉伸模式
SetStretchBltMode 设置位图拉伸模式
GetTextColor 获取当前文本颜色
SetTextColor 设置文本颜色
GetColorAdjustment 获取用于设备上下文的颜色调整值
SetColorAdjustment 使用指定值设置设备上下文的颜色调整值
映射函数
GetMapMode 获取当前映射模式
SetMapMode 设置当前映射模式
GetViewportOrg 获取视区起点的 X 和 Y 坐标
SetViewportOrg 设置视区起点
OffsetViewportOrg 相对于当前视区起点坐标修改视区起点
GetViewportExt 获取视区 X 和 Y 范围 SetViewportExt 设置视区 X 和 Y 范围
ScaleViewportExt 相对于当前值修改视区范围
GetWindowOrg 获取参应窗口起点的 X 和 Y 坐标
SetWindowOrg 设置设备上下文的窗口起点
OffsetWindowOrg 相对于当前窗口起点的坐标修改窗口起点
GetWindowExt 获取对应窗口的 X 和 Y 坐标 SetWindowExt 设置对应窗口的 X 和 Y 坐标
ScaleWindowExt 相对于当前值修改窗口范围
坐标函数
DPtoHIMETRIC 设备单位转换为 HIMETRIC 单位
LPtoHIMETRIC 逻辑单位转换为 HIMETRIC 单位
DPtoLP 设备单位转换为逻辑单位 LPtoDP 逻辑单位转换为设备单位
HIMETRICtoDPHIMETRIC 单位转换为设备单位 HIMETRICtoLPHIMETRIC 单位转换为逻辑单位
区域函数
FillRgn 用指定画刷填充指定区域
3页
展开阅读全文