鱼C论坛

 找回密码
 立即注册
查看: 3834|回复: 1

[技术交流] Windows程序设计API索引

[复制链接]
发表于 2020-7-5 22:07:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 12487489 于 2020-7-6 17:16 编辑


窗口函数
CreateWindow 函数 创建一个窗口
ShowWindow 函数 设置窗口的显示状态。
UpdateWindow 函数 更新窗口
BeginPaint 函数 为指定窗口进行绘画作准备,并用将和绘画有关的信息填充到一个 PAINTSTRUCT 结构中。
EndPaint 函数 标记指定窗口的绘画过程结束。
GetClientRect 函数 获取窗口客户区的坐标,客户区坐标指定客户区的左上角和右下角。
DestroyWindow 函数 用于销毁一个指定的窗口
InvalidateRect 函数 向指定的窗体更新区域添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
GetDC 函数 用户获得指定窗口的客户区或整个屏幕的设备环境句柄
ReleaseDC 函数用于释放设备环境,以供其他应用程序使用。
GetWindowDC 函数 获得的整个窗口(包括非客户区)的设备环境,例如标题栏、菜单、滚动条,以及边框。
CreateDC 函数 通过使用指定的名字为一个设备创建设备环境。
DeleteDC 函数 删除指定的设备环境(DC)。
CreateIC 函数 为指定设备创建一个信息环境。
CreateCompatibleDC 函数 创建一个与指定设备兼容的内存设备环境(DC)。
CreateMetaFile 函数 创建一个图元文件的设备环境。
CloseMetaFile 函数 关闭指定图元文件的设备环境,并返回一个图元文件句柄。
GetSystemMenu 函数 允许应用程序为复制或修改而访问窗口菜单(系统菜单或控制菜单)。

对话框/滚动条/子窗口函数/菜单
MessageBox 函数 显示一个模态对话框
DialogBox 函数 创建一个基于模板资源的模态(模式)对话框。
GetScrollRange 函数 获得指定滚动条的范围。
SetScrollRange 函数 设置所指定滚动条范围的最小值和最大值。
GetScrollPos 函数 获取指定滚动条中滑块的当前位置。
SetScrollPos 函数 设置指定滚动条中滑块位置。
GetScrollInfo 函数 获取滚动条的参数。
SetScrollInfo 函数 设置滚动条的参数
ScrollWindow 函数 滚动指定窗口的客户区内容。
ScrollWindowEx 函数 滚动指定窗口的客户区内容。
IsChild 函数 判断一个窗口是否为指定窗口的子窗口或后代窗口。
InsertMenu 函数 在菜单中插入一个新的菜单项,并使其它菜单项下移。
InsertMenuItem 函数 在一个菜单中指定位置插入一个新的菜单项。
SetMenuItemInfo 函数
ModifyMenu 函数 修改已存在的菜单项。
SetMenultemBitmaps 函数 将菜单项与特定位图结合。

消息函数
GetMessage 函数 从当前线程的消息队列里获取一个消息并填入 MSG  结构 中。
TranslateMessage 函数 将虚拟键消息转换为字符消息,字符消息被寄送到当前线程的消息队列里。
DispatchMessage 函数 分派一个消息给窗口过程(回调函数),通常该消息从 GetMessage 函数获得
PostQuitMessage 函数 向系统表明有个线程提出终止(退出)请求。
DefWindowProc 函数 调用默认的窗口过程来处理我们不感兴趣的任何消息,该函数是为了确保每个消息都被处理。
PeekMessage 函数 检查线程的消息队列并获取消息(如果存在的话)。
SendMessage 函数 发送指定消息给一个或多个窗口。
SendMessageCallback 函数 发送指定消息给一个或多个窗口。
SendMessageTimeout 函数 发送指定消息给一个或多个窗口。
SendNotifyMessage 函数 发送指定消息给一个或多个窗口。
PostMessage 函数 将一个消息放入(posts)与指定窗口相关联的线程的消息队列中,并且不等待线程处理消息就立即返回。
PostThreadMessage 函数 将一个消息放入指定线程的消息队列中,并且不等待线程处理消息就立即返回。
RegisterWindowMessage 函数 定义一个新的窗口消息,确保该消息在系统范围内是唯一的。
SendAsyncProc 函数 是应用程序定义的,与 SendMessageCallback 一同使用的回调函数。
WaitMessage 函数 等待消息。
GetMessageTime 函数 返回由 GetMessage 函数从系统获取上一条消息的时间

消息宏
WM_SIZE 消息 当主窗口的客户区部分大小改变时,操作系统将给应用程序发送 WM_SIZE 消息。
WM_VSCROLL 消息 触发垂直滚动条控件。
WM_HSCROLL 消息 触发水平滚动条控件。
WM_COMMAND 消息 当用户从菜单选中一个命令项或者当一个控件发送通知消息给父窗口或者按下一个快捷键将发送 WM_COMMAND 消息。
WM_MEASUREITEM 消息 当一个组合框,列表框,列表视图控件或菜单项被创建时,该消息被发送到这些控件或菜单所在的窗口。

文字/字符串函数
DrawText 函数 在指定的矩形里写入格式化的正文
TextOut 函数 使用当前选择的字体、背景颜色和文本颜色,将一个字符串绘制于窗口的指定位置。
GetTextAlign 函数 获得指定的设备环境下的文本对齐方式的设置。
SetTextAlign 函数 为指定设备环境设置文本的对齐标志。
wsprintf 函数 将格式化字符串写入到指定的缓冲区里
StringCchPrintf 函数 把数据格式化写入到指定的缓冲区里,该函数要求提供目标缓冲区的大小,确保不会发生越界访问。
lstrlen 函数 计算指定字符串的长度(不包含'\0)
StringCchLength 函数用于确定字符串是否超过了规定的长度,以字符为计算单位。
lstrcat 函数 将一个字符串拼接在另一个字符串后边。
StringCchCat 函数 将一个字符串拼接到另一个字符串。
lstrcpy 函数的功能是复制一个字符串到缓冲区。
StringCchCopy 函数 复制一个字符串到缓冲区。
GetTextMetrics 函数将当前字体的信息填充到指定缓冲区(TEXTMETRIC 结构)


颜色RGB处理函数
GetPixel 函数 获得指定坐标处的像素的 RGB 颜色值。
SetPixel 函数 将指定坐标处的像素设为指定的颜色。
SetPixelV 函数将指定坐标处的像素设为指定的颜色(与 SetPixel 一样,但效率高一些)。

绘图函数
绘图:线
MoveToEx 函数 将当前绘图位置移动到某个具体的点,同时也可获得之前位置的坐标。
LineTo 函数 使用当前画笔绘制一条线,线段从当前位置连到一个指定的点 (x, y)。
Polyline 函数 将指定数组的连接点绘制成一系列线段(折线)。
PolyPolyline 函数 同时绘制多条折线。
PolylineTo 函数 将指定数组的连接点绘制成一系列线段(折线)。
PolyBezier 函数 绘制一个或多个贝塞尔曲线。
PolyBezierTo 函数 绘制一个或多个贝塞尔曲线。
绘图:图形
Rectangle 函数 绘制一个矩形。
Ellipse 函数 绘制一个椭圆,椭圆的中心是限定矩形的中心。
RoundRect 函数 绘制一个带圆角的矩形。
Arc 函数 绘制一个椭圆的圆弧。
Chord 函数 不仅绘制一条弧,还会连接弧的两个端点连接一条弦,最后构成一个弓形的封闭区域。
Pie 函数绘制一个由弧以及椭圆中心构成的扇形。
Polygon 函数 绘制一个由直线相连的两个以上顶点组成的多边形。
PolyPolygon 函数 用于一系列多边形。
GetPolyFillMode 函数 获得当前的多边形填充模式。
SetPolyFillMode 函数 设置多边形的填充模式,用于填充多边形。

绘图:画刷、画笔、背景、绘图模式
GetStockObject 函数 获得 Windows 预设的画笔、画刷、字体或者调色板的句柄。
SelectObject 函数 选择一对象到指定的设备环境中,该新对象将替换先前的相同类型的对象。
CreatePen 函数 用指定的样式、宽度和颜色创建一个逻辑画笔。
CreatePenIndirect 函数 根据指定的 LOGPEN 结构创建一个画笔。
DeleteObject 函数 删除一个逻辑画笔、画刷、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源。
vGetDCBrushColor 函数 获得指定设备环境的当前画刷颜色。
SetDCBrushColor 函数 设置指定设备环境中的画刷对象的颜色值。
GetDCPenColor 函数 获得指定设备环境的当前画笔颜色。
SetDCPenColor 函数 设置指定设备环境中的画笔对象的颜色值。
SetBkColor 函数 设置当前的背景颜色。
CreateSolidBrush 函数 创建一个指定颜色的逻辑画刷。
CreateHatchBrush 函数 创建一个具有指定阴影样式和颜色的逻辑刷子。
CreateBrushIndirect 函数 根据指定的 LOGBRUSH 结构创建一个画刷。
SetBkMode 函数 设置字符、阴影画刷和非实线画笔的背景模式。
GetROP2 函数 获取指定设备环境的前景色混合模式(绘图模式)。
SetROP2 函数 设置当前的前景色混合模式(绘图模式)。
GetBkMode 函数 获得字符、阴影画刷和非实线画笔的背景模式。
CreatePatternBrush 函数 创建一个具有指定位图模式的逻辑画刷,该位图可以是一个由 CreateDIBSection 函数创建的 DIB 位图,也可以是与设备相关位图。


绘图:其他
GetObject 函数 获得指定图形对象的信息。
GetCurrentObject 函数 获得被选入指定环境设备中的指定对象类型的句柄。


矩形处理、区域
FillRect 函数 使用指定的画刷填充矩形,该函数包含矩形的左、顶边,但不包含右、底边。
FrameRect 函数 使用指定的画刷绘制矩形的边框,边框的宽度总是一个逻辑单元。
InvertRect 函数 反转矩形内所有的像素,将每个像素的二进制值中的 1 变为 0,0 变成 1(对每个像素的按位进行逻辑 NOT 操作)。
SetRect 函数 设置指定矩形的坐标,这相当于设置 RECT 结构对应的 left,top,right,bottom 成员的值。
OffsetRect 函数 移动指定的矩形。
InflateRect 函数 放大和缩小指定的矩形。
SetRectEmpty 函数 将矩形的各个坐标设置为 0。
CopyRect 函数 将一个矩形的坐标拷贝到另一个矩形中。
IntersectRect 函数 计算两个源矩形之间的交集并将其坐标置入目标矩形中。
UnionRect 函数 计算两个源矩形之间的并集并将其坐标置入目标矩形中,目标矩形是同时包含两源矩形的最小矩形。
IsRectEmpty 函数 判断指定的矩形是否为空矩形(没有面积的矩形),也就是矩形的右边小于等于左边,底边小于等于顶边。
PtInRect 函数 判断一个点是否在指定的矩形内部。一个点位于矩形的左边和顶边上,被认为在该矩形内部;而位于矩形的右边和底边上,则被认为在该矩形的外部。
CreateRectRgn 函数 创建一个矩形区域。
CreateRectRgnIndirect 函数 创建一个矩形区域。
CreateEllipticRgn 函数 创建一个椭圆形区域。
CreateEllipticRgnIndirect 函数 创建一个椭圆形区域。
CreatePolygonRgn 函数 创建一个多边形区域。
CreateRoundRectRgn 函数 创建一个圆角矩形区域。
CreatePolyPolygonRgn 函数 创建多个多边形区域。多边形之间可以互相覆盖。
CombineRgn 函数 将两个区域根据指定的模式进行合并,得到一个新的区域。
FillRgn 函数 使用指定的画刷填充区域。
FrameRgn 函数 使用指定的画刷在区域上绘制一个边框。
InvertRgn 函数 反转指定区域的颜色。
PaintRgn 函数 使用当前选入设备环境的画刷来绘制区域。
InvalidateRgn 函数 通过添加一个区域到一个窗口的更新区域中,使得指定区域的客户区变为无效。
ValidateRgn 函数 将指定窗口的指定区域从更新区域中删除,并使该客户区对应的区域变为有效。
SelectClipRgn 函数 选择一个区域作为指定设备环境的当前剪裁区域。
GetUpdateRect 函数 获取一个能够包含指定窗口的整个更新区域的最小封闭矩形的坐标。
ValidateRect 函数 将指定窗口的指定矩形区域从更新区域中删除,并使该客户区对应的区域变为有效。
ExcludeClipRect 函数 创建一个新的剪裁区域,该区域由一个当前剪切区域减去一个指定矩形区域构成。
IntersectClipRect 函数 创建一个新的剪裁区域,该区域由一个当前剪裁区域和一个指定矩形区域的交集构成。
OffsetClipRgn 函数 移动指定设备环境的剪裁区域。
PtInRegion 函数 判断一个点是否在指定区域之中。


坐标处理/设备处理函数
GetCurrentPositionEx 函数 获取逻辑坐标中的当前位置。
GetDeviceCaps 函数 获得指定设备的一些特定信息。
GetMapMode 函数 获取当前的映射模式。
SetMapMode 函数 设置指定设备环境的映射模式。
ClientToScreen 函数 将一个点的客户区坐标转换为屏幕坐标。
ScreenToClient 函数 将一个点的屏幕坐标转换为客户区坐标。
GetWindowRect 函数 获取指定窗口的边框尺寸。屏幕坐标的尺寸是相对于屏幕的左上角。
SetViewportOrgEx 函数 指定映射到窗口原点 (0, 0) 的设备原点的坐标。
SetWindowOrgEx 函数 指定映射到设备原点 (0, 0) 的窗口原点的坐标。
DPtoLP 函数 将指定的设备坐标转换为逻辑坐标。
DPtoLP 函数将指定的逻辑坐标转换为设备坐标。
GetWindowOrgEx 函数 获取指定设备环境的窗口原点的坐标。
GetViewportOrgEx 函数 获取指定设备环境的视口原点的坐标。
GetWindowExtEx 函数 获取指定设备环境的窗口的范围。
SetWindowExtEx 函数 设置指定设备环境的窗口的范围。
GetViewportExtEx 函数 获取指定设备环境的视口的范围。
SetWindowExtEx 函数用于设置指定设备环境的视口的范围。

鼠标、键盘函数
GetKeyState 函数 获取指定虚拟键的状态。
GetAsyncKeyState函数 判断当前某个按键是被按下还是抬起状态,以及在上一次调用 GetAsyncKeyState 函数之后该键是否被按下。
Virtual-Key Codes  ——  虚拟键代码

鼠标、键盘消息宏
WM_KEYDOWN 消息 当一个非系统按键被按下的时候,发动到键盘焦点所在窗口的消息。
WM_KEYUP 消息 当一个非系统按键被释放的时候,发动到键盘焦点所在窗口的消息。
WM_SYSCOMMAND 消息 当用户从窗口菜单(前身叫做系统菜单或控制菜单)选择一个命令或者当用户选择最大化按钮,最小化按钮,恢复按钮或关闭按钮时,消息接收窗口便会收到这种消息。
WM_SYSKEYDOWN 消息 当一个系统按键(F10 激活菜单或者与 ALT 键组合的快捷键)被按下的时候,发动到键盘焦点所在窗口的消息。
WM_SYSKEYUP 消息 当一个系统按键(F10 激活菜单或者与 ALT 键组合的快捷键)被释放的时候,发动到键盘焦点所在窗口的消息。
WM_HELP 消息 当用户按下 F1 键时触发 WM_HELP 消息。

其他函数
GetLastError 函数 获取调用线程的上一次错误代码。


结构体
WNDCLASS 窗口结构体
MSG 消息结构
PAINTSTRUCT 结构 包含一些窗口过程用来对客户区进行绘制的信息。
RECT 结构 定义了一个矩形的左上角和右下角的坐标。
TEXTMETRIC 结构 记录当前设备环境中有关字体的各种信息。
SCROLLINFO 结构 存储滚动条各种参数
POINT 结构 定义了一个点的 x 坐标和 y 坐标。
LOGPEN 结构 定义了画笔、图形对象用于绘制线条和边框的宽度、样式和颜色。
LOGBRUSH 结构 定义了逻辑画刷的样式,颜色和图案。
SIZE 结构 定义矩形的宽度和高度。


SUCCEEDED 和 FAILED 宏
GET_X_LPARAM 和 GET_Y_LPARAM 宏 通过 lParam 参数获得相关消息触发的坐标 (x , y)
LOWORD 和 HIWORD 宏 获得指定 32 位数据的低 16 位数据和高 16 位数据。
RGB 宏 转换为 COLORREF 颜色值。
GetRValue、GetGValue 和 GetBValue 宏 GetRValue、GetGValue 和 GetBValue 宏 分别从 RGB 颜色值(COLORREF)中获得红色、绿色、蓝色的颜色值。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-10 15:08:03 | 显示全部楼层
这个好,收藏先,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 23:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表