查找
窗体生成的过程一
学习窗体生成的过程二
学习窗体生成的过程三
学习窗体生成的过程四
学习窗体生成的过程五
学习窗体生成的过程六: 最终的代码!
WM_CREATE 消息
WM_PAINT 消息
WM_CLOSE 消息
WM_LBUTTONDOWN、WM_LBUTTONUP 和 WM_MOUSEMOVE 消息
WM_SIZE 消息
菜单与菜单资源(一)
菜单与菜单资源(二)
菜单与菜单资源(三)
菜单消息: WM_COMMAND
添加与删除菜单项
更换菜单
更换菜单项: ModifyMenu
改变菜单项的状态: GetMenuState、EnableMenuItem
改变菜单项并换行
WM_MENUSELECT 消息与 GetMenuString 函数
菜单选择与画刷修改
快捷键资源
判断鼠标所在窗口的部位
不使用标题栏拖动窗体
获取文本容器中选择的文本
消息发送
WM_MOUSEMOVE 消息
WM_LBUTTONDOWN 消息
OnMessage 或 TApplicationEvents 响应消息
OnMessage 的第二个参数
OnMessage 只相应消息队列中的消息
WndProc 或 Dispatch 方法来响应消息
使用不同的消息结构
消息结构纵览
WM_CancelMode 消息测试
TWMMouse 结构相关的鼠标消息
整合鼠标 Down 消息
TWMMouse.Keys 参数
区分左右 Shift、Ctrl、Alt
测试 $0118 号消息
WM_SYSCOMMAND 消息[一]
WM_SYSCOMMAND 消息[二] : LParam 参数
WM_SYSCOMMAND 消息[三] : WParam 参数
WM_SYSCOMMAND 消息[四] : 使最大最小化按钮失效
WM_SYSCOMMAND 消息[五] : 点击关闭按钮让窗体最小化
WM_SYSCOMMAND 消息[六] : 系统菜单综合操作示例
内存管理[1]
内存管理[2]
内存管理[3]
内存管理[4]
内存管理[5]
内存管理[6]
计算机及系统信息
发声
鼠标
光标
磁盘与驱动器
键盘
时间
分辨率
WinExec - 运行外部程序
ShellExecute - 打开外部程序或文件
LoadLibrary、FreeLibrary - 载入与载卸模块
GetCurrentThread、GetCurrentThreadId、GetCurrentProcess、GetCurrentProcessId
GetWindowThreadProcessId - 获取指定窗口的进程 ID 或线程 ID
OpenProcess、GetExitCodeProcess、TerminateProcess (测试强制关闭 OICQ
GetModuleHandle - 获取一个模块(exe 或 dll)的句柄
遍历进程并获取进程路径
CharLower字符或字符串转小写
CharLowerBuff - 把缓冲区中指定数目的字符转小写
CharUpper - 字符或字符串转大写
CharLowerBuff - 把缓冲区中指定数目的字符转大写
IsCharAlpha - 是否是个字母
IsCharAlphaNumeric - 是否是个文字(字母或数字)
IsCharLower - 是否是个小写字母
IsCharUpper - 是否是个大写字母
lstrcat - 合并字符串
lstrcpy - 复制字符串
lstrcpyn - 复制字符串, 同时指定要复制的长度
lstrlen - 串长度
lstrcmp、lstrcmpi - 对比串
CharToOem、OemToChar
CharNext、CharPrev
SetWindowsHookEx - 设置钩子
UnhookWindowsHookEx - 卸掉钩子
CallNextHookEx - 调用下一个钩子
使用钩子函数[1]
使用钩子函数[2]
使用钩子函数[3]
使用钩子函数[4]
使用钩子函数[5]
使用钩子函数[6]
GetDesktopWindow - 返回桌面窗口的句柄
SetWindowText - 设置窗口标题
GetWindowText - 获取窗口标题
GetWindowTextLength - 获取窗口标题长度
GetForegroundWindow - 获取前台窗口的句柄
GetForegroundWindow 与 GetActiveWindow 的区别
GetWindow - 获取与指定窗口具有指定关系的窗口的句柄
GetTopWindow - 获取指定窗口的子窗口中最顶层的窗口句柄
GetNextWindow - 获取指定窗口Z上或Z下的窗口的句柄
GetClassName - 获取指定窗口的类名
FindWindow、FindWindowEx - 查找窗口
SetLayeredWindowAttributes - 设置窗口的透明
DrawText - 将文本绘制到指定的矩形中
DrawTextEx - 多功能文本绘制
GetTextColor - 获取设备环境的文本颜色
SetTextColor - 设置设备环境的文本颜色
TextOut - 输出文本
ExtTextOut - 扩展的文本输出
SetTextAlign - 设置绘图环境的文本对齐方式
GetTextAlign - 获取绘图环境的文本对齐方式
SetTextCharacterExtra - 设置字符间距
SetTextJustification - 设置两端对齐
GetTextFace - 获取字体名称
GetCharWidth 和 GetCharWidth32 - 获取字符宽度
GetCharABCWidths - 获取 TrueType 字符的宽度信息
CreateFontIndirect - 根据字体结构建立逻辑字体
GetWindowsDirectory - 获取 Windows 所在目录
WinAPI: GetSystemDirectory - 返回 System 文件夹路径
GetTempPath - 获取临时文件夹路径
GetTempFileName - 生成一个临时文件名
CopyFile - 复制文件
CreateDirectory - 建立文件夹
CreateDirectoryEx - 根据模版建立文件夹
RemoveDirectory - 删除空目录
SetCurrentDirectory、GetCurrentDirectory - 设置与获取当前目录
SetVolumeLabel - 设置磁盘卷标
简单读写 Ini 文件
获取常用路径
AlphaBlend - 图像透明度
测试 BitBlt
获取 EXE、DLL 或 ICO 文件中的图标
从资源中载入
用 GDI 操作 EMF 文件[1]
用 GDI 操作 EMF 文件[2]
用 GDI 操作 EMF 文件[3]
用 GDI 操作 EMF 文件[4]
用 GDI 操作 EMF 文件[5]
用 GDI 操作 EMF 文件[6]
用 GDI 操作 EMF 文件[7]
用 GDI 操作 EMF 文件[8]
CreateSolidBrush - 建立实心画刷
CreateHatchBrush - 建立阴影画刷
CreatePatternBrush - 建立位图画刷
CreateBrushIndirect - 根据画刷结构建立画刷
DrawCaption - 绘制标题栏
设备环境中指定位置的颜色
DrawFrameControl - 绘制控件
GetCurrentPositionEx - 获取当前的画笔位置
GetRegionData
StrokePath - 描绘路径轮廓
用两个矩形合成一个新的矩形
OffsetRect - 移动矩形
InvertRect - 翻转矩形中像素的颜色
PtInRect - 判断点是否在矩形中
SetRect 及初始化矩形的几种办法
SetRectEmpty、IsRectEmpty
判断一个矩形(或其他结构)是否相等
BeginPath、EndPath、StrokePath、FillPath、StrokeAndFillPath
CloseFigure
SetBkMode - 设置背景模式
GetPath - 获取路径中的点
FlattenPath、WidenPath
建立矩形区域
建立椭圆区域
建立圆角矩形区域
建立多边形区域
建立多个多边形构成的区域
CombineRgn - 区域合成
SetRectRgn - 将区域转换成矩形区域
PtInRegion、OffsetRgn
RectInRegion - 判断矩形是否位于区域中
PathToRegion - 将路径转换为区域
InvertRgn - 区域颜色取反
定义剪切区域
OffsetClipRgn、PtVisible
设置窗口坐标原点
移动窗口坐标原点
SetWindowExtEx、SetViewportExtEx
ExtCreateRegion - 区域变换
为 MIDI 输入准备一个缓冲区
为 MIDI输出准备一个缓冲区
清除由 midiInPrepareHeader 完成的准备
清除由 midiOutPrepareHeader 完成的准备
获取设备及ID
基本输入输出控制
查询输入输出设备性能
MIDI 短消息
根据错误号得到错误描述
向 MIDI 输入设备发送一个输入缓冲区
音量和音色
向波形输入设备发送一个输入缓冲区
关闭指定的波形输入设备
查询输入设备的性能
错误描述及输入设备
获取当前输入设备的输入位置
向波形输入设备发送一条消息
打开波形输入设备
为波形输入准备一个缓冲区
输入控制
清除准备
跳出循环
查询输出设备的性能
获取输出设备ID等
获取输出设备当前的播放速度
获取输出设备当前的播放位置
获取输出设备当前的音量设置
输出控制
打开波形输出设备
准备一个波形数据块用于播放
向输出设备发送一个数据块
清除由 waveOutPrepareHeader 完成的准备
设置输出设备的音调设置(音高的倍数值)
设置输出设备的播放速度
合并两个Wav文件的函数
合并两个Wav文件流的函数
ndPlaySound - 播放 wav 文件
简单播放 mp3
Windows 的格式化输出函数
Atom
关于 Beep、MessageBeep 和 Windows.Beep