Windows API函数大全三 p2d\ZgWD=)
DDw''
7. API之位图、图标和光栅运算函数 (-"`,8K 2}
BitBlt 将一幅位图从一个设备场景复制到另一个 pbn\9C/
CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序 y=H@6$2EQ
CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作 >n$!<
CreateBitmap 按照规定的格式创建一幅与设备有关位图 IOEM[zhb$
CreateBitmapIndirect 创建一幅与设备有关位图 ;/sHWI
f+Z
CreateCompatibleBitmap 创建一幅与设备有关位图,它与指定的设备场景兼容 Cs1>bpY*R6
CreateCursor 创建一个鼠标指针 0=![fjm
CreateDIBitmap 根据一幅与设备无关的位图创建一幅与设备有关的位图 8MZ$T3IM
CreateDIBSection 创建一个DIBSection (lWq[0^N
CreateIcon 创建一个图标 PW)aLycPK
CreateIconIndirect 创建一个图标 =~|:t&v=c
DestroyCursor 清除指定的鼠标指针,并释放它占用的所有系统资源 {THqz$KN
DestroyIcon 清除图标 |y1;&<
DrawIcon 在指定的位置画一个图标 GAl+Zg##
DrawIconEx 描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能 |4C^$
ExtractAssociatedIcon 判断一个可执行程序或DLL中是否存在图标,或是否有图标与系统注册表中指定的文件存在关联并提取之 LE;g
0s
ExtractIcon 判断一个可执行文件或DLL中是否有图标存在,并将其提取出来 6 hiC?2b{x
GetBitmapBits 将来自位图的二进制位复制到一个缓冲区 h$fe -G#
GetBitmapDimensionEx 取得一幅位图的宽度和高度 u%2KwRQ
GetDIBColorTable 从选入设备场景的DIBSection中取得颜色表信息 BHr|.9g]%%
GetDIBits 将来自一幅位图的二进制位复制到一幅与设备无关的位图里 $YM_G=k
GetIconInfo 取得与图标有关的信息 TlRk*/PlJ
GetStretchBltMode 判断StretchBlt 和 StretchDIBits函数采用的伸缩模式 Kf.T\V4%
LoadBitmap 从指定的模块或应用程序实例中载入一幅位图 <qeCso
LoadCursor 从指定的模块或应用程序实例中载入一个鼠标指针 {9'M0=
LoadCursorFromFile 在一个指针文件或一个动画指针文件的基础上创建一个指针 V#^yX%
LoadIcon 从指定的模块或应用程序实例中载入一个图标 4/*q0M{}B
LoadImage 载入一个位图、图标或指针 'uC59X4l
MaskBlt 执行复杂的图象传输,同时进行掩模(MASK)处理 `s/?b|,
PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的设备场景 rFu ez$
PlgBlt 复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进行旋转处理 -s"0/)HD
SetBitmapBits 将来自缓冲区的二进制位复制到一幅位图 !7 _\P7M
SetBitmapDimensionEx 设置一幅位图的宽度。以一毫米的十分之一为单位 GdA.g
w
SetDIBColorTable 设置选入设备场景的一个DIBSection的颜色表信息 /[pqI0sf<A
SetDIBits 将来自与设备无关位图的二进制位复制到一幅与设备有关的位图里 >D_F!_
SetDIBitsToDevice 将一幅与设备无关位图的全部或部分数据直接复制到一个设备 &drFQ|
SetStretchBltMode 指定StretchBlt 和 StretchDIBits函数的伸缩模式 LWmB,
Zf/
StretchBlt 将一幅位图从一个设备场景复制到另一个 KoHGweKl#
StretchDIBits 将一幅与设备无关位图的全部或部分数据直接复制到指定的设备场景 rt!r2dq"
8. API之绘图函数 Ai kf|)D[
AbortPath 抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 2\@Z5m3B
AngleArc 用一个连接弧画一条线 &/WAZs$2n
Arc 画一个圆弧 _>_j\b
BeginPath 启动一个路径分支 >. DC!QV
CancelDC 取消另一个线程里的长时间绘图操作 ijW7c+yd
Chord 画一个弦 ' 4O-
CloseEnhMetaFile 关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄 PK:2xN:=
CloseFigure 描绘到一个路径时,关闭当前打开的图形 w^;DG
CloseMetaFile 关闭指定的图元文件设备场景,并向新建的图元文件返回一个句柄 o`? zF+M0
CopyEnhMetaFile 制作指定增强型图元文件的一个副本(拷贝) OJ3UE(,I=
CopyMetaFile 制作指定(标准)图元文件的一个副本 sb.J
bE8
CreateBrushIndirect 在一个LOGBRUSH数据结构的基础上创建一个刷子 Eipp~GD
CreateDIBPatternBrush 用一幅与设备无关的位图创建一个刷子,以便指定刷子样式(图案) "wM1 qX
CreateEnhMetaFile 创建一个增强型的图元文件设备场景 DxS sg
CreateHatchBrush 创建带有阴影图案的一个刷子 m 7LUrU
CreateMetaFile 创建一个图元文件设备场景 n-afDV
CreatePatternBrush 用指定了刷子图案的一幅位图创建一个刷子 4 I@p%g&
CreatePen 用指定的样式、宽度和颜色创建一个画笔 ,8VU&?`<}
CreatePenIndirect 根据指定的LOGPEN结构创建一个画笔 a!,r46>$H
CreateSolidBrush 用纯色创建一个刷子 oF|N O^H
DeleteEnhMetaFile 删除指定的增强型图元文件 3W&S.$l
DeleteMetaFile 删除指定的图元文件 $a#H,Xv#
DeleteObject 删除GDI对象,对象使用的所有系统资源都会被释放 658^"]Rk'/
DrawEdge 用指定的样式描绘一个矩形的边框 {eHAg<+
DrawEscape 换码(Escape)函数将数据直接发至显示设备驱动程序 @x{`\AM|%
DrawFocusRect 画一个焦点矩形 dULS^i@@
DrawFrameControl 描绘一个标准控件 q|dH~BK
DrawState 为一幅图象或绘图操作应用各式各样的效果 .<&s%{EW
Ellipse 描绘一个椭圆,由指定的矩形围绕 ' Q7Y-V
EndPath 停止定义一个路径 8Y{s;U0n
EnumEnhMetaFile 针对一个增强型图元文件,列举其中单独的图元文件记录 kiUk4&1
EnumMetaFile 为一个标准的windows图元文件枚举单独的图元文件记录 pIO4,VL;W
EnumObjects 枚举可随同指定设备场景使用的画笔和刷子 r"wtZ]69
ExtCreatePen 创建一个扩展画笔(装饰或几何) J;QUPpHZ
ExtFloodFill 在指定的设备场景里,用当前选择的刷子填充一个区域 $G!R,eQ
FillPath 关闭路径中任何打开的图形,并用当前刷子填充 2QUx&u:
FillRect 用指定的刷子填充一个矩形 c:\shAM&
FlattenPath 将一个路径中的所有曲线都转换成线段 2 y8~#*O
FloodFill 用当前选定的刷子在指定的设备场景中填充一个区域 lU.Kc
FrameRect 用指定的刷子围绕一个矩形画一个边框 ?<%=:
Yh
GdiComment 为指定的增强型图元文件设备场景添加一条注释信息 +U8Bln
GdiFlush 执行任何未决的绘图操作 aMwB>bt
GdiGetBatchLimit 判断有多少个GDI绘图命令位于队列中 i[nF.I5*f
GdiSetBatchLimit 指定有多少个GDI绘图命令能够进入队列 X0$@Ik
GetArcDirection 画圆弧的时候,判断当前采用的绘图方向 D"l+iVbBP
GetBkColor 取得指定设备场景当前的背景颜色 4s.]M>Yb
GetBkMode 针对指定的设备场景,取得当前的背景填充模式 ^mPPyT ,(
GetBrushOrgEx 判断指定设备场景中当前选定刷子起点 (03pJV&K
GetCurrentObject 获得指定类型的当前选定对象 8]"(!i_;)
GetCurrentPositionEx 在指定的设备场景中取得当前的画笔位置 r4{<Z3*N
GetEnhMetaFile 取得磁盘文件中包含的一个增强型图元文件的图元文件句柄 |g&ymFc
GetEnhMetaFileBits 将指定的增强型图元文件复制到一个内存缓冲区里 [EZYsOr.
GetEnhMetaFileDescription 返回对一个增强型图元文件的说明 %&+59vq
GetEnhMetaFileHeader 取得增强型图元文件的图元文件头 HuI`#.MpWE
GetEnhMetaFilePaletteEntries 取得增强型图元文件的全部或部分调色板 {1Eu7l-4
GetMetaFile 取得包含在一个磁盘文件中的图元文件的图元文件句柄 w1^QD^KnH
GetMetaFileBitsEx 将指定的图元文件复制到一个内存缓冲区 ;hDa@3|]34
GetMiterLimit 取得设备场景的斜率限制(Miter)设置 <+U|dX
GetNearestColor 根据设备的显示能力,取得与指定颜色最接近的一种纯色 _D;@v?n6!O
GetObjectAPI 取得对指定对象进行说明的一个结构 *@S@x{{s
GetObjectType 判断由指定句柄引用的GDI对象的类型 ^vni&sJ
GetPath 取得对当前路径进行定义的一系列数据 wEEn?
GetPixel 在指定的设备场景中取得一个像素的RGB值 WFv!Pbq,
GetPolyFillMode 针对指定的设备场景,获得多边形填充模式 L^0v\
GetROP2 针对指定的设备场景,取得当前的绘图模式 +t!S'|C
GetStockObject 取得一个固有对象(Stock) 0kDBE3i#
GetSysColorBrush 为任何一种标准系统颜色取得一个刷子 R: Z_g!h
GetWinMetaFileBits 通过在一个缓冲区中填充用于标准图元文件的数据,将一个增强型图元文件转换成标准windows图元文件 1~yZ T
InvertRect 通过反转每个像素的值,从而反转一个设备场景中指定的矩形 #1/}3+=5B
LineDDA 枚举指定线段中的所有点 gNj7@bX~
LineTo 用当前画笔画一条线,从当前位置连到一个指定的点 Y`ihi,s`H
MoveToEx 为指定的设备场景指定一个新的当前画笔位置 "v]%3i.*
-
PaintDesk 在指定的设备场景中描绘桌面墙纸图案 D$r
Uid
PathToRegion 将当前选定的路径转换到一个区域里 l54
m22pfv
Pie 画一个饼图
vNDu9ovs-
PlayEnhMetaFile 在指定的设备场景中画一个增强型图元文件 M {a
#
PlayEnhMetaFileRecord 回放单独一条增强型图元文件记录 eph)=F$
PlayMetaFile 在指定的设备场景中回放一个图元文件 Zq"7,z7
PlayMetaFileRecord 回放来自图元文件的单条记录 A o/vp-e
PolyBezier 描绘一条或多条贝塞尔(Bezier)曲线 Z S|WnMH
PolyDraw 描绘一条复杂的曲线,由线段及贝塞尔曲线组成 M"Y0jQ(
Polygon 描绘一个多边形
"lVqU
Polyline 用当前画笔描绘一系列线段 l|"6yB |
PolyPolygon 用当前选定画笔描绘两个或多个多边形 [M+tB"_
PolyPolyline 用当前选定画笔描绘两个或多个多边形 ,T5u'";
Rectangle 用当前选定的画笔描绘矩形,并用当前选定的刷子填充 c:4P%({
RoundRect 用当前选定的画笔画一个圆角矩形,并用当前选定的刷子在其中填充 _eQ-`?
SelectClipPath 将设备场景当前的路径合并到剪切区域里 HZjf`eM,
SelectObject 为当前设备场景选择图形对象 )e%}b-I'r
SetArcDirection 设置圆弧的描绘方向 MQTdk*L_]
SetBkColor 为指定的设备场景设置背景颜色 <nHkg<O6Y
SetBkMode 指定阴影刷子、虚线画笔以及字符中的空隙的填充方式 w=_Jc8/.
SetBrushOrgEx 为指定的设备场景设置当前选定刷子的起点 4
J^Q]-Z
SetEnhMetaFileBits 用指定内存缓冲区内包含的数据创建一个增强型图元文件 k4\UK#ODe
SetMetaFileBitsEx 用包含在指定内存缓冲区内的数据结构创建一个图元文件 4{na+M
SetMiterLimit 设置设备场景当前的斜率限制 S\x=&R z
SetPixel 在指定的设备场景中设置一个像素的RGB值 :1wrVU-?h
SetPixelV 在指定的设备场景中设置一个像素的RGB值 ;y>a
nE}n{
SetPolyFillMode 设置多边形的填充模式 x4kWLy7Sz
SetROP2 设置指定设备场景的绘图模式。与vb的DrawMode属性完全一致 /@oLe[Mz$
SetWinMetaFileBits 将一个标准Windows图元文件转换成增强型图元文件 n=sXSxl
StrokeAndFillPath 针对指定的设备场景,关闭路径上打开的所有区域 4YROB912
StrokePath 用当前画笔描绘一个路径的轮廓。打开的图形不会被这个函数关闭 <PD?f/4 /
UnrealizeObject 将一个刷子对象选入设备场景之前,如刷子的起点准备用SetBrushOrgEx修改,则必须先调用本函数 WI[:-cv
WidenPath 根据选定画笔的宽度,重新定义当前选定的路径 aMuVqZw
9. API之设备场景函数 }SfbCa)UO
CombineRgn 将两个区域组合为一个新区域 7[#xOZT
CombineTransform 驱动世界转换。它相当于依顺序进行两次转换 (/{aJV
CreateCompatibleDC 创建一个与特定设备场景一致的内存设备场景 z~oDWANP
CreateDC 为专门设备创建设备场景 )P
Jw+5
CreateEllipticRgn 创建一个椭圆 |\9TvN^$`
CreateEllipticRgnIndirect 创建一个内切于特定矩形的椭圆区域 onei4c>@
CreateIC 为专用设备创建一个信息场景 -*ELLY[
CreatePolygonRgn 创建一个由一系列点围成的区域 #%,RJMv
CreatePolyPolygonRgn 创建由多个多边形构成的区域。每个多边形都应是封闭的 zc+@lJy
CreateRectRgn 创建一个矩形区域 J%rP$O$
CreateRectRgnIndirect 创建一个矩形区域 dJuD|9R
CreateRoundRectRgn 创建一个圆角矩形 JAb6 zpP
DeleteDC 删除专用设备场景或信息场景,释放所有相关窗口资源 hf<J
\
DPtoLP 将点阵从设备坐标转换到专用设备场景逻辑坐标 QfpuZEUK
EqualRgn 确定两个区域是否相等 qYB~VE03
ExcludeClipRect 从专用设备场景的剪裁区中去掉一个矩形区。矩形内不能进行绘图
Nh!_l
ExcludeUpdateRgn 从专用设备场景剪裁区去掉指定窗口的刷新区域 6z,Dyy]tl
ExtCreateRegion 根据世界转换修改区域 GF<[ }
ExtSelectClipRgn 将指定区域组合到设备场景的当前剪裁区 S;\R!%t_
FillRgn 用指定刷子填充指定区域 @tT-JwU
FrameRgn 用指定刷子围绕指定区域画一个外框 hsNWqk qys
GetBoundsRect 获取指定设备场景的边界矩形 J ++v@4Z
GetClipBox 获取完全包含指定设备场景剪裁区的最小矩形 e{w>%)rcP
GetClipRgn 获取设备场景当前剪裁区 :QQlI
GetDC 获取指定窗口的设备场景 0BU=)Swku
GetDCEx 为指定窗口获取设备场景。相比GetDC,本函数提供了更多的选项 ja=w5
GetDCOrgEx 获取指定设备场景起点位置(以屏幕坐标表示) :z"!kzdJ
GetDeviceCaps 根据指定设备场景代表的设备的功能返回信息 N3A<:%s
GetGraphicsMode 确定是否允许增强图形模式(世界转换) LEW hb!U
GetMapMode 为特定设备场景调入映象模式 `#s#it'y
GetRegionData 装入描述一个区域信息的RgnData结构或缓冲区 ~W#sTrK
GetRgnBox 获取完全包含指定区域的最小矩形 p.JXSn
GetUpdateRgn 确定指定窗口的刷新区域。该区域当前无效,需要刷新 Z=z%$l
GetViewportExtEx 获取设备场景视口(viewport)范围 J>0b1
GetViewportOrgEx 获取设备场景视口起点 9q[;u[A8^
GetWindowDC 获取整个窗口(包括边框、滚动条、标题栏、菜单等)的设备场景 W[''Cc.
GetWindowExtEx 获取指定设备场景的窗口范围 P Ru&3BP
GetWindowOrgEx 获取指定设备场景的逻辑窗口的起点 l&(l$@t
GetWindowRgn 获取窗口区域 3c'#6virz
GetWorldTransform 如果有世界转换,为设备场景获取当前世界转换 S6i@"h5
IntersectClipRect 为指定设备定义一个新的剪裁区 }^ FulsC
InvalidateRgn 使窗口指定区域不活动,并将它加入窗口刷新区,使之可随后被重画 l$Gl'R>>*
InvertRgn 通过颠倒每个像素值反转设备场景指定区域 o+ O}Te
LPtoDP 将点阵从指定设备场景逻辑坐标转换为设备坐标 [:;# ]?
ModifyWorldTransform 根据指定的模式修改世界转换 C"uahP[Y
OffsetClipRgn 按指定量平移设备场景剪裁区 s}5+3f$f
OffsetRgn 按指定偏移量平移指定区域 uXZg1F)
OffsetViewportOrgEx 平移设备场景视口区域 [3/VCYje
OffsetWindowOrgEx 平移指定设备场景窗口起点 wFS2P+e;X
PaintRgn 用当前刷子背景色填充指定区域 - xm{&0e)
PtInRegion 确定点是否在指定区域内 @'FE2^~Jj
PtVisible 确定指定点是否可见(即,点是否在设备场景剪裁区内) ,ZE?{G{tuj
RectInRegion 确定矩形是否有部分在指定区域内 :*i f
RectVisible 确定指定矩形是否有部分可见(是否在设备场景剪裁区内) R=)55qu
ReleaseDC 释放由调用GetDC或GetWindowDC函数获取的指定设备场景 aEVsU|
RestoreDC 从设备场景堆栈恢复一个原先保存的设备场景 VDF)zA1V
SaveDC 将指定设备场景状态保存到Windows设备场景堆栈 k) \gWPH
ScaleViewportExtEx 缩放设备场景视口的范围 %CnxjtTo
ScaleWindowExtEx 缩放指定设备场景窗口范围 OEhHR
ScrollDC 在窗口(由设备场景代表)中水平和(或)垂直滚动矩形 W#w.h33)#6
SelectClipRgn 为指定设备场景选择新的剪裁区 Do7=#|bAM
SetBoundsRect 设置指定设备场景的边界矩形 Vzlh+R>c
SetGraphicsMode 允许或禁止增强图形模式,以提供某些支持(包括世界转换) uBnoQ~Qd[z
SetMapMode 设置指定设备场景的映射模式 _
Y2
U7W
SetRectRgn 设置区域为指定的矩形 `u'bRp
SetViewportExtEx 设置设备场景视口范围 ]c)_&{:V
SetViewportOrgEx 设置设备场景视口起点 |+,[``d>"
SetWindowExtEx 设置指定设备场景窗口范围 pf" <!O[
SetWindowOrgEx 设置指定设备场景窗口起点 T3%C%BcX
SetWindowRgn 设置窗口区域 k\)Cw
SetWorldTransform 设置世界转换 0Rn+`UnwB
ValidateRgn 激活窗口中指定区域,把它从刷新区移走 NaUr!s
WindowFromDC 取回与某一设备场景相关的窗口的句柄