第一章 Windows编程概述 1
1.1 什么是Windows 1
1.2 Windows怎样与用户程序交互 2
1.3 Windows中的多任务 3
1.4 应用程序接口(API) 3
1.5 窗口的组成部分 4
1.6 Windows应用程序的基础知识 4
1.7 一个Windows框架应用程序 6
1.8 框架程序的模块定义文件 14
1.9 MAKE文件实例 15
1.10 命名约定 15
第二章 消息处理 17
2.1 什么是Windows消息 17
2.2 按键响应 17
2.3 设备环境 22
2.4 WM_PAINT消息的处理 22
2.5 响应鼠标消息 26
2.6 生成WM_PAINT消息 30
2.7 生成计时器消息 33
第三章 菜单及消息框 37
3.1 菜单 37
3.2 资源编译器 43
3.3 菜单应用程序的编译 44
3.4 通过菜单进行图形缩放 45
3.5 用菜单改变窗口的背景颜色 50
3.6 确定系统信息 58
3.7 获取目录清单 65
3.8 消息框的使用 72
3.9 下一章内容简介 78
第四章 对话框 79
4.1 对话框怎样与用户交互 79
4.2 接收对话框消息 80
4.3 模态和非模态对话框 80
4.4 激活对话框 80
4.5 定义对话框 81
4.6 使用对话框 82
4.7 对话框的MAKE文件 83
4.8 建立一个简单的About对话框 83
4.9 使用单选按钮 90
4.10 使用编辑框 99
4.11 输入整数 106
4.12 输入浮点数 114
4.13 通用对话框 121
第五章 图标、光标、位图和多媒体语音资源 122
5.1 建立用户图标、光标及位图 122
5.2 使用用户图标 122
5.3 使用用户光标 125
5.4 位图操作 129
5.5 多媒体语音 133
第六章 字体 138
6.1 字体术语 138
6.2 字体常量 138
6.3 TEXTMETRIC结构 140
6.4 LOGFONT结构 141
6.5 字体字符单元 141
6.6 字体属性 142
6.7 字体族 145
6.8 字体应用程序 145
6.9 关于字体的其他内容 167
第七章 图形概念 168
7.1 图形设备界面(GDI) 168
7.2 COLORREF数据类型 172
7.3 GDI图形函数简介 173
7.4 GDI工具及使用技巧 180
7.5 GDI应用程序 186
7.6 基本API图形函数的应用 186
7.7 多视口的使用 190
7.8 用图形原语生成条形图 199
7.9 重画问题的位图解决方案 205
7.10 鲁棒性应用程序 211
第八章 鲁棒性图形应用程序 212
8.1 调色板管理员 212
8.2 使用逻辑调色板 212
8.3 条形图 215
8.4 试试看 231
第九章 动画应用程序 232
9.1 简单的动画程序实例 232
9.2 较好的动画应用程序 237
9.3 改变视口以得到动画效果 242
9.4 高级动画技术 246
9.5 自娱自乐 251
第十章 控件 252
10.1 复选框的使用 252
10.2 复选框的管理 258
10.3 增添静态控件 262
10.4 增加列表框 263
10.5 使用滚动条控件 269
第十一章 文件的使用 278
11.1 Windows文件基础 278
11.2 通用文件对话框的使用 279
11.3 GetOpenFileName()的使用 279
11.4 标准C文件I/O 282
11.5 第一个文件程序实例细述 288
11.6 使用0penFile() 289
11.7 使用GetSaveFileName() 295
11.8 Win32及Windows NT环境下的文件 296
第十二章 在Windows NT环境下工作 297
12.1 Windows NT是如何工作的 297
12.2 进程与线程 299
12.3 16位Windows与Windows NT的比较 300
12.4 Windows NT应用程序框架 303
12.5 资源应用程序 308
12.6 Windows NT的一些区别 321
第十三章 Windows NT控制台 323
13.1 字符方式理论 323
13.2 分配控制台 324
13.3 指定控制台标题 325
13.4 获取标准输入/输出句柄 325
13.5 向控制台输出文本 325
13.6 由控制台输入 326
13.7 设置光标位置 326
13.8 设置文本及背景颜色 326
13.9 控制台与C/C++标准I/O函数 327
13.10 控制台演示程序 327
13.11 鼠标管理 329
13.12 响应键盘事件 332
第十四章 Windows NT多任务处理 336
14.1 建立独立任务 336
14.2 建立多线程程序 343
14.3 同步 356
14.4 利用信号灯使线程保持同步 358
14.5 使用事件对象 364
14.6 下一章内容简介 366
第十五章 Microsoft基础类库 367
15.1 为什么使用Microsoft基础类库 367
15.2 用CObject编码 368
15.3 重要的Microsoft基础类 369
15.4 FCL的简单应用 370
15.5 应用程序实例SFCA 376
15.6 Windows绘图原语 380
15.7 带菜单和对话框的应用程序实例 385
15.8 基础类库的优点 398
第十六章 Borland 0bjectWindows环境 400
16.1 0bjectWindows:三个面向对象的特性 400
16.2 0bjectWindows对象 401
16.3 0bjectWindows编程模板:SWP0.CPP 402
16.4 原始模板的变体 407
16.5 利用菜单及对话框资源画饼形图 409
附录A 资源描述语言 422
A.1 资源描述语句细述 423
附录B 模块定义语句 447
B.1 模块定义语句细述 447
附录C 动态链接库 452
C.1 动态链接库的建立 452
C.2 应用程序的建立 455