第一部分 Windows扩展库 2
第一章 通用对话框库 2
1.1 关于通用对话框 2
1.2 使用通用对话框 9
1.3 定制通用对话框 21
1.4 通用对话框支持和处理Help 29
1.5 错误检测 29
第二章 动态数据交换管理库 31
2.1 关于动态数据交换管理库 31
2.2 基本概念 31
2.3 初始化 33
2.4 回调函数 34
2.5 字串管理 35
2.6 名服务 37
2.7 对话管理 38
2.8 数据管理 43
2.9 事务管理 46
2.10 错误检测 51
2.11 监视应用程序 51
第三章 数据解压缩库 56
3.1 数据压缩 56
3.2 数据解压缩 56
3.3 使用数据解压缩库 57
3.4 函数 58
第四章 文件安装库 59
4.1 关于文件安装 59
4.2 函数 60
第五章 对象链接与嵌入库 61
5.1 OLE入门 61
5.2 OLE应用程序的考虑 68
5.3 OLE用户界面 79
5.4 在服务器应用程序中实现OLE 96
5.5 在客户应用程序中实现OLE 148
5.6 实现对象处理器 189
5.7 使用注册处 199
第六章 Shell库 202
6.1 关于Shell库 202
6.2 利用关联来查找和起始应用程序 203
6.3 从可执行文件中提取图标 203
6.4 函数 204
第七章 屏幕保护库 205
7.1 关于屏幕保护 205
7.2 使用屏幕保护函数 207
7.3 函数 217
第二部分 Windows面向对象程序设计第八章 Windows程序设计 220
8.1 关于Windows操作系统 220
8.2 Windows程序设计 221
8.3 Windows与面向对象程序设计 222
第九章 ObjectWindows程序设计 224
9.1 引言 224
9.2 ObjectWindows 1.0版 224
9.3 ObjectWindows 2.0版 226
第三部分 Windows扩展库的应用第十章 科学曲线OLE服务器 235
10.1 引言 235
10.2 类的构造原理 235
10.3 TOLEObject对象的操作 245
10.4 用户介面设计 247
10.5 程序介绍 247
第十一章 Windows文件安装程序 250
11.1 引言 250
11.2 文件安装 250
11.3 生成程序组和生成应用程序项 252
11.4 程序介绍 254
第十二章 Windows屏幕保护程序——艺术线条 257
12.1 引言 257
12.2 应用程序和主窗口基类的构造原理 257
12.3 应用程序和主窗口派生类的构造原理 259
12.4 对话框类的构造原理 261
12.5 “艺术线条”动画演示设计 264
12.6 程序介绍 266
第十三章 Office链形菜单设计 268
13.1 引言 268
13.2 Office中对象的类抽象 268
13.3 Shell库在本程序中的应用 277
13.4 程序介绍 282
附录 286
附录一 “科学曲线OLE服务器”源程序清单 286
A1.1 title.h 286
A1.2 title.cpp 288
A1.3 title.rc 289
A1.4 plotc.h 289
A1.5 about.h 291
A1.6 about.cpp 292
A1.7 plot.h 293
A1.8 object1.cpp 312
A1.9 object2.cpp 320
A1.10 object3.cpp 338
A1.11 document.cpp 351
A1.12 server.cpp 366
A1.13 paint.cpp 378
A1.14 plot1.cpp 395
A1.15 plot2.cpp 402
A1.16 plot3.cpp 409
A1.17 plot4.cpp 421
A1.18 plot.rc 434
附录二 “Windows文件安装程序”源程序清单 440
A2.1 install.h 440
A2.2 install.cpp 440
A2.3 install.rc 447
附录三 “Windows屏幕保护程序——艺术线条”源程序清单 448
A3.1 screen.h 448
A3.2 screen.cpp 450
A3.3 artyline.h 454
A3.4 artyline.cpp 454
A3.5 artyline.rc 470
附录四 “Officce链形菜单设计”源程序清单 472
A4.1 office.rh 472
A4.2 record.h 473
A4.3 record.cpp 475
A4.4 dialogs.h 478
A4.5 dialogs.cpp 483
A4.6 buttons.h 491
A4.7 buttons.cpp 492
A4.8 bar.h 495
A4.9 bar.cpp 496
A4.10 win.h 501
A4.11 win.cpp 504
A4.12 office.cpp 532
A4.13 office.rc 534