Windows API函数大全三 _ck)yY?7
\rj>T6
7. API之位图、图标和光栅运算函数 d6^:lbj
BitBlt 将一幅位图从一个设备场景复制到另一个 {{6D4M|s
CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序 Kd r7 V
CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作 ;O `ZVB
CreateBitmap 按照规定的格式创建一幅与设备有关位图 atiyQuT6Wh
CreateBitmapIndirect 创建一幅与设备有关位图 baQORU=X
CreateCompatibleBitmap 创建一幅与设备有关位图,它与指定的设备场景兼容 /Fk]>|*
CreateCursor 创建一个鼠标指针 ~%chF/H
CreateDIBitmap 根据一幅与设备无关的位图创建一幅与设备有关的位图 _"%hcCMw
CreateDIBSection 创建一个DIBSection d4~;!#<
CreateIcon 创建一个图标 - f?8O6e
CreateIconIndirect 创建一个图标 3#A4A0
DestroyCursor 清除指定的鼠标指针,并释放它占用的所有系统资源 \+)aYP2Hu
DestroyIcon 清除图标 "_^vQ1M]Z
DrawIcon 在指定的位置画一个图标 Bo,>blspw
DrawIconEx 描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能 whi#\>i
ExtractAssociatedIcon 判断一个可执行程序或DLL中是否存在图标,或是否有图标与系统注册表中指定的文件存在关联并提取之 *O|_)G
ExtractIcon 判断一个可执行文件或DLL中是否有图标存在,并将其提取出来 r1axC%
GetBitmapBits 将来自位图的二进制位复制到一个缓冲区 tgyW:<iv
GetBitmapDimensionEx 取得一幅位图的宽度和高度 fZ aTckbE
GetDIBColorTable 从选入设备场景的DIBSection中取得颜色表信息 Ko|m<;LX
GetDIBits 将来自一幅位图的二进制位复制到一幅与设备无关的位图里 Y1Q240
GetIconInfo 取得与图标有关的信息 k=W~ot&
GetStretchBltMode 判断StretchBlt 和 StretchDIBits函数采用的伸缩模式 )-\C{>
LoadBitmap 从指定的模块或应用程序实例中载入一幅位图 I1pnF61U
LoadCursor 从指定的模块或应用程序实例中载入一个鼠标指针 ,B~5;/|
LoadCursorFromFile 在一个指针文件或一个动画指针文件的基础上创建一个指针 57wHo[CJ
LoadIcon 从指定的模块或应用程序实例中载入一个图标 4aP 96
LoadImage 载入一个位图、图标或指针 $fCKK&Wy
MaskBlt 执行复杂的图象传输,同时进行掩模(MASK)处理 LD*XNcE
PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的设备场景 WKAG)4
PlgBlt 复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进行旋转处理 T>hrKn.!D:
SetBitmapBits 将来自缓冲区的二进制位复制到一幅位图 aPdEEqc\l
SetBitmapDimensionEx 设置一幅位图的宽度。以一毫米的十分之一为单位 {j6$'v)0
SetDIBColorTable 设置选入设备场景的一个DIBSection的颜色表信息 <78*-Ob
SetDIBits 将来自与设备无关位图的二进制位复制到一幅与设备有关的位图里 5jq @ nq6
SetDIBitsToDevice 将一幅与设备无关位图的全部或部分数据直接复制到一个设备 u\{MQB{T
SetStretchBltMode 指定StretchBlt 和 StretchDIBits函数的伸缩模式 Wsb>3J
StretchBlt 将一幅位图从一个设备场景复制到另一个 25PZ&^G8%
StretchDIBits 将一幅与设备无关位图的全部或部分数据直接复制到指定的设备场景 v,'k2H
8. API之绘图函数 ;kI)j
?
AbortPath 抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 4Ei8G]O
$_
AngleArc 用一个连接弧画一条线 t[r6 jo7
Arc 画一个圆弧 Sa[?B
BeginPath 启动一个路径分支 J!Q #xs
CancelDC 取消另一个线程里的长时间绘图操作 9a2[_Wy
Chord 画一个弦 XJ!?>)N .
CloseEnhMetaFile 关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄 Oq^t[X'
CloseFigure 描绘到一个路径时,关闭当前打开的图形 Z9G4in8
CloseMetaFile 关闭指定的图元文件设备场景,并向新建的图元文件返回一个句柄 G|oO
CopyEnhMetaFile 制作指定增强型图元文件的一个副本(拷贝) .mHVJ5^:4\
CopyMetaFile 制作指定(标准)图元文件的一个副本 enx+,[
CreateBrushIndirect 在一个LOGBRUSH数据结构的基础上创建一个刷子 .p=OAh<
CreateDIBPatternBrush 用一幅与设备无关的位图创建一个刷子,以便指定刷子样式(图案) SBy{sbx4&F
CreateEnhMetaFile 创建一个增强型的图元文件设备场景 F
EUfskv
CreateHatchBrush 创建带有阴影图案的一个刷子 )K8^}L,
CreateMetaFile 创建一个图元文件设备场景 +Wl]1
c/
CreatePatternBrush 用指定了刷子图案的一幅位图创建一个刷子 uO>x"D5tZ:
CreatePen 用指定的样式、宽度和颜色创建一个画笔 :7M%/#Fy
CreatePenIndirect 根据指定的LOGPEN结构创建一个画笔 l 88n*O
CreateSolidBrush 用纯色创建一个刷子 :_,a%hb+8
DeleteEnhMetaFile 删除指定的增强型图元文件 9Af nMD
DeleteMetaFile 删除指定的图元文件 ~47 0LgpO1
DeleteObject 删除GDI对象,对象使用的所有系统资源都会被释放 **$kWbS
DrawEdge 用指定的样式描绘一个矩形的边框 -9~$Ll+2h
DrawEscape 换码(Escape)函数将数据直接发至显示设备驱动程序 >V?W_oM)
DrawFocusRect 画一个焦点矩形 ^F'~|zc"C
DrawFrameControl 描绘一个标准控件 / Xq|SO
DrawState 为一幅图象或绘图操作应用各式各样的效果 IgjPy5k
Ellipse 描绘一个椭圆,由指定的矩形围绕 &pf"35ll
EndPath 停止定义一个路径 6oa>\PDy
EnumEnhMetaFile 针对一个增强型图元文件,列举其中单独的图元文件记录 G4U0|^(h
EnumMetaFile 为一个标准的windows图元文件枚举单独的图元文件记录 MDQ:6Ri
EnumObjects 枚举可随同指定设备场景使用的画笔和刷子 #zv&h`gY
ExtCreatePen 创建一个扩展画笔(装饰或几何) sib/~j
ExtFloodFill 在指定的设备场景里,用当前选择的刷子填充一个区域 {qGXv@
I6
FillPath 关闭路径中任何打开的图形,并用当前刷子填充 Q;N)$Xx
FillRect 用指定的刷子填充一个矩形 :t9sAD
FlattenPath 将一个路径中的所有曲线都转换成线段 ?V}ub>J/=
FloodFill 用当前选定的刷子在指定的设备场景中填充一个区域 -X_\3J
FrameRect 用指定的刷子围绕一个矩形画一个边框 _&(L{cFx6
GdiComment 为指定的增强型图元文件设备场景添加一条注释信息 T6b~uE
GdiFlush 执行任何未决的绘图操作 F Uz1P
GdiGetBatchLimit 判断有多少个GDI绘图命令位于队列中 6.9C4
GdiSetBatchLimit 指定有多少个GDI绘图命令能够进入队列 d~MY
z6"
GetArcDirection 画圆弧的时候,判断当前采用的绘图方向 |"PS e~ u
GetBkColor 取得指定设备场景当前的背景颜色 GSs?!BIC
GetBkMode 针对指定的设备场景,取得当前的背景填充模式 V?Q45t Ae
GetBrushOrgEx 判断指定设备场景中当前选定刷子起点 3ZC@q
#R
A
GetCurrentObject 获得指定类型的当前选定对象 ,Ne9x\F
GetCurrentPositionEx 在指定的设备场景中取得当前的画笔位置 (t){o>l
GetEnhMetaFile 取得磁盘文件中包含的一个增强型图元文件的图元文件句柄 # >I_
GetEnhMetaFileBits 将指定的增强型图元文件复制到一个内存缓冲区里 :@@`N_2?
GetEnhMetaFileDescription 返回对一个增强型图元文件的说明 nrA 4N1
GetEnhMetaFileHeader 取得增强型图元文件的图元文件头 T+x
/J]A
GetEnhMetaFilePaletteEntries 取得增强型图元文件的全部或部分调色板 W\($LD"X
GetMetaFile 取得包含在一个磁盘文件中的图元文件的图元文件句柄 Yecdw'BW?
GetMetaFileBitsEx 将指定的图元文件复制到一个内存缓冲区 "@5qjLz]
GetMiterLimit 取得设备场景的斜率限制(Miter)设置 bo/<3gR
GetNearestColor 根据设备的显示能力,取得与指定颜色最接近的一种纯色 W[k rq_c-
GetObjectAPI 取得对指定对象进行说明的一个结构 f[vm]1#
GetObjectType 判断由指定句柄引用的GDI对象的类型 Y}xM&%
GetPath 取得对当前路径进行定义的一系列数据 7NT0]j(w-
GetPixel 在指定的设备场景中取得一个像素的RGB值 0i"2s}^+_
GetPolyFillMode 针对指定的设备场景,获得多边形填充模式 {\`y)k 7
GetROP2 针对指定的设备场景,取得当前的绘图模式 uF|Up]Z G
GetStockObject 取得一个固有对象(Stock) AFM+`{Cq
GetSysColorBrush 为任何一种标准系统颜色取得一个刷子 "uP*pR^
GetWinMetaFileBits 通过在一个缓冲区中填充用于标准图元文件的数据,将一个增强型图元文件转换成标准windows图元文件 -[J4nN &N
InvertRect 通过反转每个像素的值,从而反转一个设备场景中指定的矩形 >Tjl?CS
LineDDA 枚举指定线段中的所有点 mZXtHFMu
LineTo 用当前画笔画一条线,从当前位置连到一个指定的点 </Y(4Xwf=
MoveToEx 为指定的设备场景指定一个新的当前画笔位置 }t"K(oamm
PaintDesk 在指定的设备场景中描绘桌面墙纸图案 g_n_Qlo
PathToRegion 将当前选定的路径转换到一个区域里 J5{
Pie 画一个饼图 8KN3|)
PlayEnhMetaFile 在指定的设备场景中画一个增强型图元文件 QgKR=GR6
PlayEnhMetaFileRecord 回放单独一条增强型图元文件记录 (&87 zk
PlayMetaFile 在指定的设备场景中回放一个图元文件 lxCAZa\
PlayMetaFileRecord 回放来自图元文件的单条记录 FaWDAL=Vhk
PolyBezier 描绘一条或多条贝塞尔(Bezier)曲线 oOc-1C
y
PolyDraw 描绘一条复杂的曲线,由线段及贝塞尔曲线组成 dl3;A_ 2
Polygon 描绘一个多边形 +*xc4
Polyline 用当前画笔描绘一系列线段 r`"T{o\e
PolyPolygon 用当前选定画笔描绘两个或多个多边形 %sPze]
PolyPolyline 用当前选定画笔描绘两个或多个多边形 J+Fev.9>
Rectangle 用当前选定的画笔描绘矩形,并用当前选定的刷子填充 kGs\"zZM
RoundRect 用当前选定的画笔画一个圆角矩形,并用当前选定的刷子在其中填充 N@Oe[X8
SelectClipPath 将设备场景当前的路径合并到剪切区域里 <7>1Z
82)
SelectObject 为当前设备场景选择图形对象 6`iYIXnz
SetArcDirection 设置圆弧的描绘方向 *zN~x(0{E
SetBkColor 为指定的设备场景设置背景颜色 U}4I29M
SetBkMode 指定阴影刷子、虚线画笔以及字符中的空隙的填充方式 WUjRnzVM
SetBrushOrgEx 为指定的设备场景设置当前选定刷子的起点 2@?X>,
SetEnhMetaFileBits 用指定内存缓冲区内包含的数据创建一个增强型图元文件 (,t[`z
SetMetaFileBitsEx 用包含在指定内存缓冲区内的数据结构创建一个图元文件 tBfmjxv
SetMiterLimit 设置设备场景当前的斜率限制 "g)bNgGV}
SetPixel 在指定的设备场景中设置一个像素的RGB值 ',!jYh}Uxk
SetPixelV 在指定的设备场景中设置一个像素的RGB值 !Yr9N4
SetPolyFillMode 设置多边形的填充模式 9BpxbU+L;
SetROP2 设置指定设备场景的绘图模式。与vb的DrawMode属性完全一致 /F9Dg<#a
SetWinMetaFileBits 将一个标准Windows图元文件转换成增强型图元文件 j!NXNuy:
StrokeAndFillPath 针对指定的设备场景,关闭路径上打开的所有区域 g\q4-
StrokePath 用当前画笔描绘一个路径的轮廓。打开的图形不会被这个函数关闭 qBcbMa9m
UnrealizeObject 将一个刷子对象选入设备场景之前,如刷子的起点准备用SetBrushOrgEx修改,则必须先调用本函数 YjnQ@IfIH
WidenPath 根据选定画笔的宽度,重新定义当前选定的路径 - f ^!R
9. API之设备场景函数 b{,v?7^4
CombineRgn 将两个区域组合为一个新区域 TQKcPVlE
CombineTransform 驱动世界转换。它相当于依顺序进行两次转换 wdf;LM
CreateCompatibleDC 创建一个与特定设备场景一致的内存设备场景 wsQ],ZE
CreateDC 为专门设备创建设备场景 ,C"6@/:l
CreateEllipticRgn 创建一个椭圆 }:YL'$:5!
CreateEllipticRgnIndirect 创建一个内切于特定矩形的椭圆区域 ?<BI)[B
CreateIC 为专用设备创建一个信息场景 %'i_iF8.
CreatePolygonRgn 创建一个由一系列点围成的区域 Q\}-MiI/
CreatePolyPolygonRgn 创建由多个多边形构成的区域。每个多边形都应是封闭的 QcX\z\'vg
CreateRectRgn 创建一个矩形区域 s3m\
CreateRectRgnIndirect 创建一个矩形区域 7sQHz.4
CreateRoundRectRgn 创建一个圆角矩形 us ~cIGm
DeleteDC 删除专用设备场景或信息场景,释放所有相关窗口资源 jUKMDlH
DPtoLP 将点阵从设备坐标转换到专用设备场景逻辑坐标 '(C+qwdRv
EqualRgn 确定两个区域是否相等 t2vm&jk
ExcludeClipRect 从专用设备场景的剪裁区中去掉一个矩形区。矩形内不能进行绘图 Y>/_A%vQU
ExcludeUpdateRgn 从专用设备场景剪裁区去掉指定窗口的刷新区域 h,B4Tg'
ExtCreateRegion 根据世界转换修改区域 AG}j'
ExtSelectClipRgn 将指定区域组合到设备场景的当前剪裁区 oJ*,a
FillRgn 用指定刷子填充指定区域 `L 1+j
FrameRgn 用指定刷子围绕指定区域画一个外框 ! [1aP,
GetBoundsRect 获取指定设备场景的边界矩形 R&6@*Nn
GetClipBox 获取完全包含指定设备场景剪裁区的最小矩形 /O.Ql,6[
GetClipRgn 获取设备场景当前剪裁区 rQlQ^W$=?
GetDC 获取指定窗口的设备场景 +TA~RCd
GetDCEx 为指定窗口获取设备场景。相比GetDC,本函数提供了更多的选项 rm ;U'&{
GetDCOrgEx 获取指定设备场景起点位置(以屏幕坐标表示) N%>h>HJ
GetDeviceCaps 根据指定设备场景代表的设备的功能返回信息 q2J|koT
GetGraphicsMode 确定是否允许增强图形模式(世界转换) C>x)jDb?
GetMapMode 为特定设备场景调入映象模式 `p9N| V
GetRegionData 装入描述一个区域信息的RgnData结构或缓冲区 V sxI
GetRgnBox 获取完全包含指定区域的最小矩形 [;7zg@Sa
GetUpdateRgn 确定指定窗口的刷新区域。该区域当前无效,需要刷新 C|Y[T{g?t
GetViewportExtEx 获取设备场景视口(viewport)范围 nA_'jl
GetViewportOrgEx 获取设备场景视口起点 _aOs8#(X
GetWindowDC 获取整个窗口(包括边框、滚动条、标题栏、菜单等)的设备场景 ^'`(E_2u
GetWindowExtEx 获取指定设备场景的窗口范围 LxGD=b
GetWindowOrgEx 获取指定设备场景的逻辑窗口的起点 AD<>)(
GetWindowRgn 获取窗口区域 {]8|\CcY?
GetWorldTransform 如果有世界转换,为设备场景获取当前世界转换 9XtO#!+48
IntersectClipRect 为指定设备定义一个新的剪裁区 -`{W~yz
InvalidateRgn 使窗口指定区域不活动,并将它加入窗口刷新区,使之可随后被重画 h!JyFc
InvertRgn 通过颠倒每个像素值反转设备场景指定区域 WA1d8nl
LPtoDP 将点阵从指定设备场景逻辑坐标转换为设备坐标 spm)X-[1
ModifyWorldTransform 根据指定的模式修改世界转换 ,j`48S@
OffsetClipRgn 按指定量平移设备场景剪裁区 )92(C
OffsetRgn 按指定偏移量平移指定区域 QICxSk
OffsetViewportOrgEx 平移设备场景视口区域 T?f{.a)
OffsetWindowOrgEx 平移指定设备场景窗口起点 P (7Q8i'
PaintRgn 用当前刷子背景色填充指定区域 VpYD/Oj4;
PtInRegion 确定点是否在指定区域内 r5UVBV8T
PtVisible 确定指定点是否可见(即,点是否在设备场景剪裁区内) OomC%9/=,
RectInRegion 确定矩形是否有部分在指定区域内 l,]%D
RectVisible 确定指定矩形是否有部分可见(是否在设备场景剪裁区内) 4Eu'_>"a
ReleaseDC 释放由调用GetDC或GetWindowDC函数获取的指定设备场景 D&"lu*"tg
RestoreDC 从设备场景堆栈恢复一个原先保存的设备场景 d>mZY66P
SaveDC 将指定设备场景状态保存到Windows设备场景堆栈 =bja\r{
ScaleViewportExtEx 缩放设备场景视口的范围 svDnw cl
ScaleWindowExtEx 缩放指定设备场景窗口范围 %L]sQq,
ScrollDC 在窗口(由设备场景代表)中水平和(或)垂直滚动矩形 YaSBIq{z
SelectClipRgn 为指定设备场景选择新的剪裁区 bo90;7EK8
SetBoundsRect 设置指定设备场景的边界矩形 xR%NiYNQz
SetGraphicsMode 允许或禁止增强图形模式,以提供某些支持(包括世界转换) 2[3t7 C
SetMapMode 设置指定设备场景的映射模式 >itabG-&
SetRectRgn 设置区域为指定的矩形 zI,Qc60B
SetViewportExtEx 设置设备场景视口范围 Y DHP-0?
SetViewportOrgEx 设置设备场景视口起点 (pv}>1
SetWindowExtEx 设置指定设备场景窗口范围 XD8I.q
SetWindowOrgEx 设置指定设备场景窗口起点 f 42F@M(:
SetWindowRgn 设置窗口区域 ~7KH/%Z-
SetWorldTransform 设置世界转换 wG7>2*(
ValidateRgn 激活窗口中指定区域,把它从刷新区移走 @ :PMb Ub
WindowFromDC 取回与某一设备场景相关的窗口的句柄