前言 1
第一章应用程序帮助的形式 1
1.1应用程序帮助的形式 1
1.1.1应用程序的帮助内容 1
目录 1
1.1.2获取程序帮助的方法 6
1.2 WinHelp介绍 10
1.2.1 WinHelp概述 11
1.2.2WinHelp界面 11
1.2.3如何使用帮助系统 13
1.2.4 自定义帮助 14
1.3.1 HTMLHelp概述 15
1.3.2 HTMLHelp界面 15
1.3 HTML Help介绍 15
1.3.3主题中的内容 19
1.3.4 HTMLHelp的使用 21
1.3.5 自定义帮助 23
1.4 WinHelp与HTML Help 25
第二章应用程序内部帮助的实现 27
2.1 启动画面 27
2.1.1插入启动画面部件 27
2.1.2扩展的启动画面 30
2.2工具提示 33
2.2.1插入按钮提示部件 33
2.2.2各种控制的工具提示 34
2.2.3声音工具提示 36
2.2.4 自定义形状工具提示 38
2.2.5模式对话框的工具提示 40
2.2.6扩展工具提示 43
2.3状态栏 46
2.3.1插入状态栏部件 46
2.3.2状态栏提示 48
2.3.3增强的状态栏 50
2.4消息框帮助 52
2.4.1 AfxMessageBox与MessageBox 52
2.4.2 自定义消息框图标 56
2.4.3增加一个帮助按钮 57
2.5 “关于”对话框 60
2.5.1系统信息 60
2.5.2超级链接 61
2.5.3滚动窗口 63
2.6.1 每日提示部件 65
2.6每日提示 65
2.6.2扩展的每日提示 67
2.6.3滑动显示每日提示 70
2.7 向导提示 72
2.7.1 Windows98风格的向导 72
2.7.2Windows 2000风格的向导 73
2.8帮助小精灵 76
2.8.1窗口小精灵 76
2.8.2帮助精灵 79
第三章WinHelp帮助系统的创建 81
3.1 WinHelp Workshop介绍 81
3.1.1 Help Workshop与其他工具 81
3.1.2基本概念 82
3.2创建主题文件 82
3.2.1创建主题文件 83
3.2.2范例中的脚注 84
3.2.3其他常用脚注 91
3.2.4宏与按钮 95
3.3建立工程文件 99
3.3.1基本操作与设置 100
3.3.2定制窗口 104
3.3.3定制辅助窗口 109
3.3.4设置帮助文件数据 110
3.3.5设置编译选项 111
3.3.6建立多语言帮助 114
3.4列表设计 116
3.4.1创建目录文件 116
3.4.2增加标题和主题 117
3.4.3目录文件嵌套 118
3.4.4使用默认窗口显示 119
3.4.5设计索引列表 120
3.5编译与测试 121
3.5.1编译帮助文件 121
3.5.2帮助文件测试 122
3.5.3帮助文件报告 123
3.5.4模拟API调用 123
3.5.5监控WinHelp消息 124
3.6上下文相关帮助与训练帮助 125
3.6.1上下文相关帮助 125
3.6.2关于训练插件帮助 128
3.7多媒体主题 128
3.7.1在帮助文件中使用图形 128
3.7.2多个图形 131
3.7.3 多热点位图 132
3.7.4增加视频或动画 133
3.8.1常用宏参考 134
3.8 WinHelp设计的其他问题 134
3.8.2设计多个的帮助文件 136
第四章WinHelp应用程序帮助系统 137
4.1应用程序的帮助 137
4.1.1应用程序与帮助计划 137
4.1.2帮助文件制作 140
4.1.3应用程序编程 143
4.1.4帮助调用编程 146
4.2 Visual C++的WinHelp机制 152
4.2.1创建应用程序与帮助 152
4.2.2帮助自动创建机制 158
4.2.3 Editor功能扩充 160
4.2.4增加帮助 170
4.3.1 反编译HTML Help工程文件 174
4.3 HTML Help完美过渡 174
4.3.2 CHM文件简单制作 175
4.3.3 WinHelp调用HTML Help 176
第五章HTML Help帮助主题制作 177
5.1 HTML Help系统介绍 178
5.1.1 HTMLHelp Workshop介绍 179
5.1.2 HTMLHelp Workshop安装 180
5.1.3 HTMLHelp组件内容 181
5.1.4 HTMLHelp Workshop功能 182
5.1.5帮助系统结构 183
5.2规划帮助主题 184
5.2.1 设计主题模板 184
5.2.2便用堆叠样式 184
5.2.4主题导航方法 185
5.2.3设计主题内容 185
5.3建立主题网页 186
5.3.1创建网页文件 186
5.3.2转换WinHelp工程 188
5.3.3格式化网页文本 190
5.3.4分拆主题文件 191
5.3.5多媒体主题网页 192
5.4创建主题链接 193
5.4.1使用文本链接 194
5.4.2使用图像链接 195
5.4.3链接到主题标记位置 196
5.4.4链接到其他帮助文件 197
5.5主题中的程序 198
5.5.1插入Java Applet 198
5.5.2介绍ActiveX 199
5.5.3使用ActiveX 203
5.5.4 ALink和KLink 207
5.5.5创建相关主题按钮 214
5.5.6创建快捷命令按钮 216
5.5.7弹出式窗口信息 218
5.5.8其他ActiveX命令 221
第六章HTMLHelp帮助系统的制作 223
6.1规划帮助系统 223
6.1.1规划帮助文件 223
6.1.2规划导航列表 224
6.1.3设置帮助窗口 225
6.1.4更多帮助形式 226
6.2创建帮助系统文件 226
6.2.1建立工程文件 227
6.2.2建立目录文件 230
6.2.3建立索引文件 236
6.2.4上下文相关帮助 238
6.3设置与编译工程文件 243
6.3.1设置工程选项 244
6.3.2定制帮助窗口 248
6.3.3编译帮助工程 254
6.4测试帮助系统 255
6.4.1测试辅助工具 255
6.4.2测试过程 257
第七章HTML Help应用程序帮助系统 260
7.1 应用程序与帮助计划 260
7.1.1 计划一个帮助菜单 260
7.1.2添加上下文相关帮助 261
7.1.3指定帮助文件 262
7.1.4实现“这是什么?”帮助 262
7.1.5启动帮助的方式 262
7.1.6计划帮助主题 264
7.2帮助文件制作 264
7.2.1 制作帮助内容 265
7.2.2制作帮助文件 267
7.3应用程序编程 270
7.3.1创建单文档程序 270
7.3.2修改命令项目 271
7.3.3文本显示设置对话框 271
7.3.4显示文本 272
7.3.5文本显示设置命令 273
7.4帮助函数调用 273
7.4.1接口函数概述 274
7.4.2增加静态链接库 276
7.4.3菜单功能实现 277
7.4.4对话框帮助 279
7.4.5退出帮助 283
7.5 WinHelp框架转换 284
7.5.1应用程序向导帮助支持 284
7.5.2应用程序向导创建的帮助系统 286
7.5.3框架窗口上下文相关帮助 288
第八章商用软件实例 290
8.1 软件概述 290
8.1.1应用程序基本功能 290
8.2.1创建工程 292
8.2编程功能实现 292
8.1.3 HTMLHelp帮助 292
8.1.2 内部帮助 292
8.2.2 中文处理 295
8.2.3资源编辑 297
8.2.4创建对话框 302
8.2.5基本命令 308
8.3 内部帮助实现 316
8.3.1启动界面 317
8.3.2按钮提示 318
8.3.3状态栏 320
8.3.4每日提示 321
8.3.5关于对话框 323
8.3.6帮助小精灵 326
8.4帮助文件创建 327
8.4.1 帮助主题 328
8.4.2 目录文件 330
8.4.3索引文件 331
8.4.4上下文相关帮助 332
8.4.5工程文件与编译 335
8.5调用帮助编程 337
8.5.1准备工作 338
8.5.2帮助菜单实现 338
8.5.3 F1快捷键实现 339
8.5.4主窗口特定主题 340
8.5.5对话框帮助 341
8.6测试 344
8.6.1 获取chm文件信息 344
8.6.2测试KLink和ALink 344
8.6.3测试内容与链接正确性 345
8.6.5测试系统环境的兼容性 346
8.6.4应用程序协调性测试 346
附录A WinHelp API 347
A.1 函数参数 347
A.2命令列表 348
附录B HTML Help API 350
B.1 HtmlHelp函数 350
B.2关于窗口类型 351
B.3 关于命令 352
B-4关于结构 354
B.5关于通知消息 358
附录C HTML Help ActiveX 360
C.1 ActiveX参数 361
C.2 ActiveX命令 363
C.3 ActiveX方法 366