第1章 32位WINDOWS编程简述 1
1.1 一个简单的演示程序 1
1.1.1 头文件SIMPLE.H 1
1.1.2 头文件ABOUT.H 2
1.1.3 源程序文件SIMPLE.C 2
1.1.4 源程序文件ABOUT.C 5
1.1.5 资源描述文件SIMPLE.RC 6
1.2 做工程 7
1.2.1 创建工程文件 7
1.2.2 编辑程序文件 9
1.2.3 生成可执行文件 10
1.3 创建窗口 11
1.4 消息分流器 11
1.5 GetWindowInstance宏 15
第2章 图像列表 16
2.1 图像列表演示程序 16
2.1.1 头文件IMGLIST.H 16
2.1.2 源程序文件IMGLIST.C 17
2.1.3 资源描述文件IMGLIST.RC 20
2.2 使用图像列表 21
2.2.1 创建图像列表 21
2.2.2 销毁图像列表 23
2.2.3 显示图像 24
2.3 InitCommonControls()函数 26
2.4 拼图游戏 27
2.4.1 头文件RIGUP.H 27
2.4.2 源程序文件RIGUP.C 28
2.4.3 资源描述文件RIGUP.RC 34
2.5 4个新的消息分流器 34
2.6 定义与加载图像列表 35
2.6.1 定义图像列表 35
2.6.2 加载图像列表 36
2.7 拖放图像 37
2.7.1 两种显示方式 37
2.7.2 拖放图像 39
第3章 工具栏 43
3.1 工具栏演示程序 43
3.1.1 头文件TOOLBARS.H 43
3.1.2 源程序文件TOOLBARS.C 45
3.1.3 资源描述文件TOOLBARS.RC 51
3.2 创建工具栏 53
3.2.1 工具栏的窗口冈格 53
3.2.2 TBBUTTON结构体 54
3.2.3 创建工具栏控件 55
3.3 使用工具提示 56
3.3.1 通知消息 56
3.3.2 NMHDR结构体 57
3.3.3 TOOLTIPTEXT结构体 58
3.3.4 显示工具提示 59
3.4 使用状态栏 60
3.4.1 状态栏的创建与分区 61
3.4.2 显示状态信息 62
3.5 WM_MENUSELECT消息 63
3.6 两个新的消息分流器 64
3.6.1 WM_SIZE消息分流器 65
3.6.2 WM_TIMER消息分流器 65
第4章 进度条 67
4.1 进度条演示程序 67
4.1.1 头文件PROGRESS.H 67
4.1.2 源程序文件PROGRESS.C 68
4.1.3 资源描述文件PROGRESS.RC 71
4.2 使用进度条 71
4.2.1 创建进度条 72
4.2.2 进度条的初始化 73
4.2.3 使用进度条 74
4.3 DrawStatusText()函数 75
第5章 标签控件 77
5.1 标签控件演示程序 77
5.1.1 头文件TABCTRL.H 77
5.1.2 源程序文件TABCTRL.C 78
5.1.3 资源描述文件TABCTRL.RC 83
5.2 使用标签控件 83
5.2.1 创建标签页 83
5.2.2 显示标签页 87
第6章 属性表 91
6.1 属性表演示程序 91
6.1.1 头文件PROPSHT.H 91
6.1.2 源程序文件PROPSHT.C 92
6.1.3 资源描述文件PROPSHT.RC 99
6.2 创建属性表 101
6.2.1 定义对话框及对话过程 101
6.2.2 创建属性表 101
6.3 使用属性表 108
6.3.1 页表方式 108
6.3.2 导航方式 110
第7章 跟踪条 113
7.1 跟踪条演示程序 113
7.1.1 头文件TRACKBAR.H 113
7.1.2 源程序文件TRACKBAR.C 114
7.1.3 资源描述文件TRACKBAR.RC 118
7.2 使用跟踪条 119
7.2.1 创建跟踪条 119
7.2.2 使用跟踪条 121
第8章 标题控件 126
8.1 标题控件演示程序 126
8.1.1 头文件HEADER.H 126
8.1.2 源程序文件HEADER.C 127
8.1.3 资源描述文件HEADER.RC 133
8.2 使用标题控件 134
8.2.1 创建标题控件 134
8.2.2 插入及删除标题项 137
8.2.3 获取标题控件的显示信息 140
8.2.4 使用标题控件 141
8.2.5 在标题项中使用位图 147
第9章 列表视图 149
9.1 列表视图演示程序 149
9.1.1 头文件LISTVIEW.H 149
9.1.2 源程序文件LISTVIEWC. 150
9.1.3 资源描述文件LISTVIEW.RC 160
9.2 创建列表视图 161
9.2.1 创建列表视图窗口 161
9.2.2 设置图像列表 162
9.2.3 初始化标题项 164
9.2.4 初始化表项 166
9.3 使用列表视图 169
9.3.1 切换显示方式 170
9.3.2 修改表项属性 172
9.3.3 处理通知消息 175
9.3.4 比较函数 179
第10章 树形视图 182
10.1 树形列表演示程序 182
10.1.1 头文件TREEVIEW.H 182
10.1.2 源程序文件TREEVIEW.C 183
10.1.3 资源描述文件TREEVIEW.RC 191
10.2 创建树形视图 192
10.2.1 创建树形视图窗口 192
10.2.2 设置图像列表 192
10.2.3 插入结点 194
10.3 使用树形视图 201
10.3.1 显示树形视图 201
10.3.2 展开或收起父结点 202
10.3.3 选取结点 205
10.4 补充说明 206
第11章 微调按钮 208
11.1 UPDOWNT应用程序 208
11.1.1 头文件UPDOWNT.H 208
11.1.2 源程序文件UPDOWNT.C 209
11.1.3 资源描述文件UPDOWNT.RC 216
11.2 使用微调按钮 216
11.2.1 创建微调按钮 217
11.2.2 设置微调按钮定位值 220
11.2.3 处理微调按钮的通知消息 220
11.3 UPDOWN应用程序 222
11.3.1 头文件UPDOWN.H 222
11.3.2 源程序文件UPDOWN.C 223
11.3.3 资源描述文件UPDOWN.RC 227
11.4 在对话框中使用微调按钮 228
11.5 使用组合编辑控件 229
11.5.1 设定微调按钮的定位值范围 230
11.5.2 处理WM_VSCROLL消息 230
11.5.3 组件中信息的同步 231
11.6 处理WM_CTLCOLORSTATIC消息 231
第12章 多信息文本编辑控件 234
12.1 RTE控件演示程序 234
12.1.1 头文件RTFEDIT.H 234
12.1.2 源程序文件RTFEDIT.C 236
12.1.3 资源描述文件RTFEDIT.RC 267
12.2 创建RTE控件 269
12.2.1 加载动态链接库 269
12.2.2 创建RTE控件窗口 270
12.2.3 设置事件掩模 270
12.3 处理RTE控件通知消息 271
12.3.1 EN_SELCHANGE通知消息 271
12.3.2 EN_MSGFILTER通知消息 273
12.4 文字修饰 275
12.4.1 设置字符格式 275
12.4.2 改变菜单选取状态 277
12.5 查找与替换 278
12.5.1 注册消息 279
12.5.2 显示对话框 281
12.5.3 处理对话框消息 282
12.5.4 查找 283
12.5.5 替换 284
12.6 文件操作 285
12.6.1 流 285
12.6.2 建立新文件 287
12.6.3 打开一个已存在的文件 288
12.6.4 存文件 291
12.7 打印与打印预览 291
12.7.1 打印 291
12.7.2 打印预览对话框 293
12.7.3 打印效果显示窗口 304
12.8 WM_INITMENUPOPUP消息 308
第13章 动画控件 310
13.1 动画控件演示程序 310
13.1.1 头文件ANIMCTRL.H 310
13.1.2 源程序文件ANIMCTRL.C 311
13.1.3 资源描述文件ANIMCTRL.RC 315
13.2 创建动画控件 316
13.2.1 Animate_Create宏 316
13.2.2 设定控件的位置与尺寸 318
13.3 使用动画控件 319
13.3.1 打开动画剪辑文件 319
13.3.2 播放动画片 320
13.3.3 终止播放 320
13.3.4 关闭动画文件 321
第14章 CD播放器 322
14.1 CDPLAY演示程序 322
14.1.1 头文件CDPLAY.H 322
14.1.2 源程序文件CDPLAY.C 324
14.1.3 资源描述文件CDPLAY.RC 341
14.2 MCI接口 342
14.2.1 mciSendCommand()函数 342
14.2.2 几个系统预定义的结构体 343
14.3 自定义数据结构 345
14.3.1 ACTION枚举类型和CDINFOS结构体 345
14.3.2 TRACKINFOS结构体 346
14.4 应用程序主窗口 346
14.5 使用CD播放器 348
14.5.1 播放CD 348
14.5.2 暂停播放 353
14.5.3 恢复播放 354
14.5.4 停止播放 354
14.5.5 播放上一个及下一个曲目 355
14.6 处理MCI通知消息 362
第15章 MCIWnd窗口类 364
15.1 MCIWND演示程序 364
15.1.1 头文件MCIWND.H 364
15.1.2 源程序文件MCIWND.C 365
15.1.3 资源描述文件MCIWND.RC 370
15.2 MCIWndCreate()函数 371
15.3 播放多媒体 372
15.3.1 播放动画及声波文件 372
15.3.2 播放CD音乐 373
15.4 自动播放 374
第16章 多线程 376
16.1 多线程演示程序 376
16.1.1 头文件THREADS.H 376
16.1.2 源程序文件THREADS.C 377
16.1.3 资源描述文件THREADS.RC 384
16.2 使用多线程 385
16.2.1 THREADINFO结构体 386
16.2.2 创建线程 387
16.2.3 恢复线程的运行 389
16.2.4 挂起线程 389
16.2.5 关闭线程 390
附录1 本书介绍过的API函数 393
附录2 本书介绍过的Windows消息 395
附录3 本书介绍过的通知消息 397
附录4 本书介绍过的消息分流器 398
附录5 本书介绍过的Windows结构体 399
附录6 本书介绍过的Windows宏 401
附录7 本书介绍过的消息宏 402
附录8 本书介绍过的MCI命令 404
附录9 表格索引 405
附录10 程序索引 408
参考文献 409