第一章 Windows应用程序编程基础 1
1.1 Windows的优点及应用前景 1
1.2 C程序与Windows程序 2
1.3 Windows应用程序开发的特点 9
1.3.1 标准DOS应用程序和Windows应用程序之间的主要区别 9
1.3.2 编程注意事项 10
1.4 Windows应用程序中的对象 12
1.4.1 窗口 12
1.4.2 菜单 15
1.4.3 对话框、信息框和控制框 15
1.4.4 消息循环 15
1.5 基本的Windows应用程序开发过程 16
1.6 如何尽快掌握Windows应用程序的编程方法 16
第二章 建立一个基本的Windows应用程序 19
2.1 一个基本的Windows应用程序实例 19
2.2 Windows应用程序的基本构成 22
2.2.1 WinMain函数 23
2.2.2 Windows的数据类型与结构 24
2.2.3 句柄 25
2.2.4 注册窗口类 26
2.2.5 创建窗口 30
2.2.6 显示和更新窗口 31
2.2.7 创建消息循环 32
2.2.8 终止应用程序 34
2.3 窗口过程函数与窗口过程 36
2.3.1 窗口过程函数 36
2.3.2 窗口过程 36
2.4 模块定义文件 38
2.5 文件的编译 40
2.5.1 使用Borland C++ 40
2.5.2 使用Microsoft C 41
2.6 生成Windows应用程序小结 42
2.7 基本样本程序示例 43
2.7.1 包含文件 43
2.7.2 基本样本程序清单 44
2.8 再论DOS编程与Windows编程 50
第三章 在窗口内工作 52
3.1 设备描述表 52
3.2 显示缓冲区 53
3.2.1 GetDC函数 53
3.2.2 WM_PAINT消息 54
3.2.3 坐标系统 55
3.3 本章实例样本 56
3.4 创建、选择和删除绘图工具 61
3.4.1 画笔 61
3.4.2 刷子 62
3.5 画图函数 64
3.6 文字与字体 71
3.6.1 文本绘制函数 72
3.6.2 GDI字体族和字样 74
第四章 键盘、鼠标与子窗口 78
4.1 窗口与子窗口 78
4.1.1 创建窗口 78
4.1.2 子窗口控制 88
4.1.3 子窗口示例 89
4.1.4 程序清单 90
4.2 键盘 94
4.2.1 键盘输入 94
4.2.2 字符输入 96
4.2.3 键盘单行文本编辑示例 97
4.2.4 本编辑程序清单 99
4.3 鼠标 106
4.3.1 鼠标器输入 106
4.3.2 鼠标器消息 107
4.3.3 鼠标器消息处理 109
4.3.4 如何捕捉鼠标器 110
4.3.5 光标 110
4.3.6 用键盘仿真鼠标器 111
4.3.7 鼠标器示例 114
第五章 资源 119
5.1 资源文件 119
5.1.1 资源文件的生成 119
5.1.2 资源应用程序文件的组成 119
5.1.3 资源应用程序的编译 120
5.2 图标资源 122
5.3 光标 123
5.3.1 使用光标资源 123
5.3.2 原有的光标形状 125
5.4 位图 126
5.5 菜单资源 131
5.6 字符串资源 140
5.7 对话框资源 145
5.8 加速键资源 155
5.9 Workshop资源添加 160
5.10 Windows应用程序总结 161
第六章 菜单与加速键 163
6.1 菜单的概念 163
6.2 菜单资源 164
6.3 菜单的使用 167
6.3.1 菜单的引入 167
6.3.2 菜单与消息 168
6.3.3 系统菜单的使用 171
6.4 修改应用程序中的菜单 172
6.4.1 允许和禁止菜单项 172
6.4.2 在菜单项上设置和消除选中标记 173
6.4.3 增加菜单项 174
6.4.4 改变现存的菜单 174
6.4.5 删除一个菜单项 175
6.4.6 利用位图作为菜单项 175
6.4.7 替换一个菜单 176
6.4.8 建立一个新菜单 176
6.4.9 初始化一个菜单 176
6.5 多层、弹出式菜单 177
6.5.1 多层式菜单 177
6.5.2 浮动的弹出式菜单 178
6.6 菜单的其它特定属性 179
6.6.6 设计自己的选中标记 179
6.6.2 使用自己绘制的菜单 181
6.6.3 与菜单有关的其它函数 182
6.7 键盘加速键 183
6.7.1 提供菜单加速键的方法 183
6.7.2 加速键的分配原则 184
6.7.3 加速键表的定义 184
6.7.4 装入加速键 185
6.7.5 翻译加速键消息 185
6.7.6 关于加速键消息的几点说明 186
6.8 综合实例 187
6.8.1 选矩形尺寸及背景颜色 187
6.8.2 加速键改变矩形大小及背景颜色 193
第七章 对话框 196
7.1 对话框 196
7.1.1 对话框资源文件 196
7.1.2 对话框窗口过程函数 198
7.1.3 处理对话 201
7.2 用菜单选取图形 201
7.3 用对话框输入数据 210
7.4 对话框控制 220
7.4.1 标准对话框及其简符 221
7.4.2 非标准对话框 222
7.4.3 非标准对话框与标准对话框的主要区别 223
第八章 控制窗口 225
8.1 控制窗口 225
8.1.1 滚动概念 225
8.1.2 建立并使用控制窗口 225
8.2 文本度量与滚动窗口 226
8.2.1 文本度量 226
8.2.2 文本滚动窗口实例 228
8.3 窗口滚屏实例 237
8.4 子窗口滚屏实例 244
第九章 高级的Windows应用程序设计技术 252
9.1 多文档界面 252
9.1.1 MDI消息 252
9.1.2 MDI消息循环 253
9.1.3 MDI主窗口与子窗口 253
9.1.4 MDI应用程序结构 253
9.1.5 子窗口相关数据 254
9.1.6 MDI应用程序 255
9.2 动态连接库 265
9.2.1 动态连接 265
9.2.2 DLL代码结构 266
9.2.3 编制DLL库文件实例 268
9.2.4 生成DLL库 269
9.2.5 使用DLL库 270
9.3 剪接板 276
9.3.1 剪接板的数据格式 276
9.3.2 使用剪接板 277
9.4 动态数据交换 278
9.4.1 DDE的基本概念 278
9.4.2 DDE消息 279
9.4.3 DDE使用方法 279
9.5 文件存取 280
9.5.1 OpenFile函数 281
9.5.2 文件输入输出方式 282
9.5.3 WindowsI/O函数 282
9.5.4 Windows的字符串函数 284
9.5.5 与文件操作有关的函数 285
9.5.6 文件操作注意事项 287
9.6 打印 290
9.6.1 打印机设备环境 291
9.6.2 打印基础 293
9.6.3 打印对话 294
第十章 应用设计实例 296
10.1 正弦表减曲线 296
10.2 取系统信息 300
10.3 鼠标作图 306
10.4 趋势图 316
10.5 文件读写 331
附录一 源程序及执行文件清单 352
附录二 Windows消息快速参考指南 353
附录三 Windows函数快速参考指南 362
参考文献 382