第一部分 准备知识 3
第一章 编程准备 3
1.1 Windows编程要求的硬件环境 3
1.2 Windows编程要求的软件环境 3
1.3 Windows环境概述 3
1.4 Windows程序设计的基础知识 6
1.5 开发Windows应用程序的步骤 12
第二章 建立一个简单的Windows程序 14
2.1 一个简单的Windows程序Generic 14
2.2 Generic程序的文件 14
2.3 Generic程序的编译和连接 17
2.4 Generic程序的运行 18
2.5 Generic程序剖析 18
2.6 使用Generic程序作为模板 36
2.7 几点建议 37
第三章 Windows消息 38
3.1 什么是消息 38
3.2 消息来源 38
3.3 函数重入 39
3.4 消息种类 39
3.5 用户定义消息 42
3.6 发送消息 43
3.7 处理消息 44
3.8 范例 44
第二部分 开发应用程序 49
第四章 创建窗口 49
4.1 窗口类 49
4.2 窗口文字 50
4.3 窗口风格 50
4.4 窗口的位置和尺寸 52
4.5 范例:ChildWnd程序 52
4.6 改变窗口属性 59
第五章 窗口输出 61
5.1 窗口刷新 61
5.2 GDI简介 62
5.3 设备描述表 63
5.4 坐标系 64
5.5 创建、选择及删除绘图工具 72
5.6 在窗口中绘图或写字 75
5.7 范例:Output程序 78
第六章 窗口输入 82
6.1 Windows输入消息 82
6.2 键盘 82
6.3 鼠标 88
6.4 定时器 95
6.5 滚动条 100
6.6 菜单 108
第七章 图符、光标和字符串 109
7.1 图符 109
7.2 光标 113
7.3 字符串 117
第八章 菜单 120
8.1 菜单与菜单项 120
8.2 如何定义菜单 120
8.3 在应用程序中指定窗口菜单 123
8.4 从应用程序中控制菜单 124
8.5 处理菜单输入消息WM_ COMMAND 132
8.6 一些特殊的菜单特性 132
8.7 范例:Menu程序 144
8.8 有关函数和消息 148
第九章 控制 150
9.1 创建控制 150
9.2 使用控制 152
9.3 创建和使用标准控制 156
第十章 对话框 181
10.1 模式对话框 181
10.2 无模式对话框 181
10.3 使用对话框 182
10.4 几个公共对话框 190
10.5 消息框 206
10.6 函数和消息 207
第十一章 内存管理 208
11.1 内存 208
11.2 段 213
第十二章 文件 215
12.1 Windows文件功能的原则 215
12.2 OpenFile函数 215
12.3 改进EditCtl程序 217
第十三章 位图 224
13.1 什么叫位图 224
13.2 创建位图 224
13.3 显示一个位图 228
13.4 删除一个位图 229
13.5 有关函数 230
第十四章 打印 231
14.1 在Windows下打印 231
14.2 创建打印机设备描述表 231
14.3 打印 233
14.4 取消打印操作 235
14.5 改进的EditCtl程序 238
14.6 函数 243
第十五章 裁剪板 244
15.1 裁剪板格式 244
15.2 裁剪板操作 245
15.3 拷贝、粘贴文字 246
15.4 从裁剪板粘贴位图 250
15.5 裁剪板观察器 251
15.6 裁剪板的一些特性 251
15.7 有关函数和消息 251