成员函数
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++程序员指南”中的“设备上下文”。
#include <afxwin.h>
请参阅:CPaintDC, CClientDC, CWindowDC, CMetaFileDC
CDC类成员
数据成员 m_hDC CDC对象使用的输出设备上下文
m_hAttribDC CDC对象使用的输出属性上下文
构造函数 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 把当前逻辑调板中的调板入口映射到系统调板
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 用指定画刷填充指定区域
FrameRgn 用画刷在指定区域周围绘制边线
InvertRgn 反转区域中的颜
PaintRgn 用选取的画刷填充区域
剪切函数 SetBoundsRect 控制指定设备上下文绑定的矩形信息的累计
GetBoundsRect 返回到设备上下文当前累计的绑定矩形
GetClipBox 获取当前剪切边界周围最紧绑定矩形的维数
SelectClipRgn 使用指定模式合并给定区域和当前剪切区域
ExcludeClipRect 创建包含现有剪切区域减掉指定矩形的一个新剪切区域
ExcludeUpdateRgn 通过从剪切区域排除窗口中的更新区域,防止在窗口的无效区域中绘图
IntersectClipRect 通过构成当前区域和矩形的交集创建一个新的剪切区域
OffsetClipRgn 移动给定设备的剪切区域
PtVisible 确定给定点是否在剪切区域内
RectVisible 确定给定矩形的任何部分是否在剪切区域内
线输出函数 GetCurrentPosition 获取笔的当前位置(以逻辑坐标表示)
MoveTo 移动当前位置
LineTo 从当前位置到一点画直线,但不包括那个点
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论