• 窗体生成的过程一
  • 学习窗体生成的过程二
  • 学习窗体生成的过程三
  • 学习窗体生成的过程四
  • 学习窗体生成的过程五
  • 学习窗体生成的过程六: 最终的代码!
  • 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