成员函式

成员函式

CDC对象的成员函式进行所有的绘图。 它还为获取和设定绘图属性、对应,处理视点、视窗扩展、转换坐标,处理区域、剪贴、绘製直线及绘製简单椭圆和多边形等形状提供了成员函式。 另外还为绘製文本、处理字型,使用印表机跳转,捲动和播放元档案提供成员函式。

  • 中文名称
    成员函式
  • 外文名称
    member function
  • 作用域
    类对象内部及其子类
  • 作用类
    面向对象的类

简介

CDC类中,常用的一些成员函式。

CDC

CObject

└CDC

CDC类定义的是设备上下文对象的类。

CDC对象提供处理显示器或印表机等设备上下文的成员函式,以及处理与视窗客户区对应的显示上下文的成员。

通过CDC对象的成员函式进行所有的绘图。

类对设备上下文操作提供了成员函式,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。

它还为获取和设定绘图属性、对应,处理视点、视窗扩展、转换坐标,处理区域、剪贴、绘製直线及绘製简单椭圆和多边形等形状提供了成员函式。

另外还为绘製文本、处理字型,使用印表机跳转,捲动和播放元档案提供成员函式。

使用CDC对象时要构造它,然后调用与它平等的、使用设备上下文的Windows函式的成员函式。

在Java中,也有成员函式这一名词,表示在某一个类中该类的函式(Java中也称方法),其实现某一功能。

注意事项

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

请参阅: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 从当前位置到一点画直线,但不包括那个点

Arc 画一段椭圆弧

ArcTo 画一段椭圆弧。除了更新当前位置以外,这个函式与Arc类似

AngleArc 画一条线段和圆弧,把当前位置移到圆弧终点

GetArcDirection 对设备上下文返回当前圆弧方向

SetArcDirection 设备圆弧和矩形函式要用到的绘图方向

PolyDraw 画一组线段和Bezier样条。这个函式更新当前位置Polyline画一组与指定点连线的线段

PolyPolyline 画多组相连线段。这个函式不使用也不更新当前位置

PolylineTo 画一条或多条直线,并把当前位置移到最后一条直线的终点

PolyBezier 画一条或多条Bezier样条。不使用也不更新当前位置

PolyBezierTo 画一条或多条Bezier样条,并把当前位置移到最后一条Bezier样条的终点

简单绘图函式 FillRect 用指定画刷填充给定矩形

FrameRect 在矩形周围绘製边界

InvertRect 反转矩形内容

DrawIcon 绘製图示

DrawDragRect 拖拽矩形时擦除并重绘它

FillSolidRect 用实颜色填充矩形

Draw3Drect 绘製三维矩形

DrawEdge 绘製矩形边

DrawFrameControl 绘製帧控制项

DrawState 显示图像并套用可视化效果来表示一个状态

椭圆和多边形函式 Chord 绘製椭圆弧(椭圆和一条线段相交围成的闭合图形)

DrawFocusRect 绘製用于表示焦点的风格的矩形

Ellipse 绘製椭圆

Pie 绘製饼形图

Polygon 绘製多边形,包含由线段连线的一个或多个点(顶点)

PolyPolygon 建立使用当前多边形填充模式的两个或多个多边形,多边形可以相互分开或叠加

Polyline 绘製多边形,包含连线指定点的一组线段

Rectangle 使用当前笔绘製矩形,用当前画刷填充

RoundRect 使用当前笔绘製圆角矩形,用当前画刷填充

点阵图函式 PatBlt 建立位特征

BitBlt 从指定设备上下文拷贝点阵图

StretchBlt 把点阵图由源矩形和设备移动到目标矩形,必要时拉伸或压缩点阵图以适合目标矩形的维数

GetPixel 获取指定点像素的RGB颜色值

SetPixel 设定指定点像素为最接近指定色的近似值

SetPixelV 设定指定点坐标为最接近指定色的近似值。SetPixelV比SetPixel快,原因是它不用返回实际绘製点的颜色值

FloodFill 用当前画刷填充区域

ExtFloodFill 用当前画刷填充区域。比FloodFill成员函式提供更多弹性

MaskBlt 使用给定禁止和光栅操作对源和目标点阵图合并颜色资料

PlgBlt 从源设备上下文的指定矩形到给定设备上下文中指定平行多边形,执行颜色资料位的位块传递

文本函式 TextOut 用当前选取字型在指定位置写字元串

ExtTextOut 用当前选取字型在矩形区域写字元串

TabbedTextOut 在指定位置写字元串,製表符扩展为製表符停止位置数组中指定值

DrawText 在指定矩形内绘製格式化文本

GetTextExtent 使用当前字型在属性设备上下文上计算文本行的宽度和高度,确定维数

GetOutputTextExtent 使用当前字型在输出设备上下文上计算文本行的宽度和高度,确定维数

GetTabbedTextExtent 使用当前字型在属性设备上下文上计算字元串的宽度和高度

GetOutputTabbedTextExtent 使用当前字型在输出设备上下文上计算字元串的宽度和高度

GrayString 在给定位置绘製暗(灰色)文本

GetTextAlign 获取文本对齐标记

SetTextAlign 设定文本对齐标记

GetTextFace 以空终止字元串形式把当前字型字样名拷贝到缓沖区

GetTextMetrics 从属性设备上下文为当前字型获取度量

GetOutputTextMetrics 从输出设备上下文为当前字型获取度量

SetTextJustification 把空格增加到字元串的中断字元

GetTextCharacterExtra 对字元间空格数量获取当前设定

SetTextCharacterExtra 设定字元间空格数量

字型函式 GetFontData 从比例字型档获取字型度量信息。获取的信息通过指定字型档与返回信息长度的偏移量标识

GetKerningPairs 获取指定设备上下文中当前选取的字型字元实对

GetOutlineTextMetrics 获取用于TrueType字型的字型度量信息

GetGlyphOutline 获取用于当前字型中外线字元串的外线曲线或点阵图

GetCharABCWidths 从当前字型获取给定範围相继字元以逻辑单位计数的宽度

GetCharWidth 从当前字型获取给定範围相继字元的分数宽度

GetOutputCharWidth 从使用输出设备上下文的当前字型获取相继字元组中各个字元的宽度

SetMapperFlags 改变字型对应表在从逻辑字型到物理字元对应时使用的演算法

GetAspectRatioFilter 获取当前长宽比过滤器的设定

印表机跳离函式 QueryAbort 对列印套用调用AbortPro回滚函式,询问列印是否应终止

Escape 允许套用访问不能通过GDI直接使用的特殊设备的功能。同时允许访问Windows跳离函式。套用调用的Escape调用经翻译传送到设备驱动程式

DrawEscape 访问通过图形设备接口(GDI)不能直接使用的影片显示器的绘图功能

StartDoc 通告设备驱动程式开始一项新列印作业

StartPage 通告设备驱动程式开始新页

EndPage 通告设备驱动程式页结束

SetAbortProc 如果列印作业必须终止,设定Windows调用的由程式员提供的回滚函式

AbortDoc 终止当前列印任务,擦除自上次调用StartDoc成员函式以来套用写入设备的任何内容

EndDoc 结束由StartDoc成员函式啓动的列印作业

捲动函式 ScrollDC 水準和垂直捲动位矩形

元档案函式 PlayMetaFile 在给定设备上播放指定元档案类型。增强版本的PlayMetaFile显示以增强格式元档案储存的图片。元档案可以播放任意次数

AddMetaFileComment 从缓沖区把注解拷贝到指定增强格式元档案

路径函式 AbortPath 关闭并拒绝设备上下文中任何路径

BeginPath 开启设备上下文中一个路径括弧

CloseFigure 关闭路径中一个开启的图表

EndPath 关闭一个路径括弧,并把括弧定义的路径选择到设备上下文

FillPath 关闭当前路径中任何开启的图表,并用当前画刷和多边形填充模式填充路径内部

FlattenPath 变形选取到当前设备上下文路径中的任何曲线,把曲线变成一系列直线

GetMiterLimit 返回用于设备上下文的限製

GetPath 获取定义直线端点和从选择到设备上下文路径中找到的曲线控製点的坐标

SelectClipPath 对设备上下文选择当前路径作为剪下区域,通过使用指定模式合并新区域和任何现有剪下区域

SetMiterLimit 设备用于设备上下文的连线长度限製

StrokeAndFillPath 关闭路径中任何开启的图表,使用当前笔点路径外线,使用当前画刷填充它内部

StrokePath 使用当前笔描绘指定路径

WidenPath 如果路径使用过了当前选取到设备上下文中的笔点,重新定义当前路径为要画的区域

相关词条

相关搜索

其它词条