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