引言 1
第一部分 Visual C++基础 1
第一章 Visual C++简介 1
1.1 为什么用Visual C++ 1
1.2 这一版本有什么新东西? 2
1.2.1 学习版的变化 2
1.2.2 专业版的变化 3
1.2.3 企业版的变化 6
1.2.4 Developer Studio的增强功能 7
1.3 几个缺陷 9
1.4 界面元素 10
1.4.1 MFC Studio窗口元素 10
1.4.2 ClassView 14
1.4.3 ResourceView 15
1.4.4 FileView 16
1.4.5 InfoView 16
1.4.6 工具栏 17
第二章 建立一个基本的应用程序 19
2.1 理解应用程序类型 19
2.1.1 控制台应用程序 20
2.1.2 基于对话框的应用程序 21
2.1.3 单文档 23
2.1.4 多文档 24
2.2 编写一个控制台应用程序 24
2.3 编写一个基于对话框的应用程序 28
2.4 编写单文档应用程序 35
第三章 Visual C++资源 40
3.1 定制Application Wizard提供的资源 41
3.1.1 应用程序图标 42
3.1.2 About框 45
3.1.3 版本信息 49
3.2 使用键盘快捷键和菜单 53
3.3 使用工具栏 57
第二部分 Visual C++与数据库管理 65
第四章 DAO与ODBC 65
4.1 ODBC 66
4.1.1 16位ODBC与32位ODBC 67
4.1.2 ODBC驱动程序 68
4.1.3 你有哪种类型的ODBC 69
4.1.4 使用ODBC 70
4.1.5 文件DSN 74
4.1.6 记录ODBC事务 78
4.2 DAO 79
4.3 ODBC与DAO的选择 79
4.4 Visual C++ ODBC及DAO类概述 81
第五章 数据库构造概述 83
5.1 构造模块概述 84
5.1.1 数据库 84
5.1.2 表 86
5.1.3 索引 87
5.1.4 查询 89
5.1.5 窗体和报表 90
5.2 创建数据库 93
5.3 增加表 95
5.4 使用查询来整理数据 102
5.5 创建一个测试窗体 104
第六章 用ODBC构造数据库应用程序 107
6.1 创建一个简单的窗体视图应用程序 108
6.1.1 修复MFC AppWizard产生的错误 113
6.1.2 增加一些数据显示代码 114
6.2 操作数据库的内容 120
6.2.1 给表增加一个记录 121
6.2.2 在数据库中查找数据 131
第七章 使用DAO构造数据库应用程序 138
7.1 创建一个简单的网格视图应用程序 139
7.2 给应用程序增加报表 155
7.2.1 打印会很困难 155
7.2.2 给应用程序增加打印能力 155
7.3 创建一个小的实用程序 161
第三部分 Visual C++和Internet 169
第八章 设计Web页面 169
8.1 HTML快速浏览 171
8.1.1 理解〈HEAD〉标记 172
8.1.2 用〈Hx〉标记增加标题 173
8.1.3 链接和锚(Anchor) 173
8.2 创建简单的HTML文档 174
8.2.1 使用列表 176
8.2.2 增加图 178
8.2.3 创建表格 180
8.2.4 使用窗体 183
8.3 ActiveX适用于何处 188
8.4 从Internet上下载ActiveX 190
8.5 HTML增强功能(Enhancement) 194
8.5.1 添加声音 195
8.5.2 添加动画GIF 200
8.6 使用DIANTZ.EXE建立组件下载(CAB)文件 207
第九章 JavaScript概览 211
9.1 ActiveX Scripting概览 212
9.2 JavaScripting基础 216
9.3 使用独立的脚本 221
9.4 使用ActiveX控件 226
第十章 创建ActiveX控件 231
10.1 理解ActiveX控件的基础知识 233
10.1.1 什么是AcdveX 233
10.1.2 ActiveX能做什么 234
10.1.3 ActiveX和OCX控件 235
10.2 一个基本的按钮程序 236
10.2.1 定义项目 237
10.2.2 编写代码 238
10.2.3 测试控件 252
10.3 创建实用控件 262
10.3.1 获取用户信息 262
10.3.2 启动程序 268
10.3.3 修改颜色 274
10.4 在Netscape Navigator和Internet Explorer中使用ActiveX控件 282
第十一章 创建ActiveX文档应用程序 286
11.1 什么是ActiveX文档(或OLE文档对象) 288
11.1.1 创建连接 291
11.1.2 使用Web Publishing Wizard 292
11.2 ActiveX文档结构概述 296
11.2.1 IOleDocument类 298
11.2.2 IOleDocumentView类 300
11.2.3 IOleCommandTarget类 301
11.2.4 Print 302
11.3 创建ActiveX文档 303
11.3.1 测试缺省应用程序——步骤1 307
11.3.2 修正ActiveX文档服务器(针对Visual C++4.2版) 309
11.3.3 测试缺省应用程序——步骤2 314
11.3.4 转换已有的应用程序 315
第十二章 使用URL和Moniker 318
12.1 URL Moniker概述 318
12.2 创建URL Moniker 321
12.3 超链接基础知识 322
12.4 接口 324
12.5 URL Moniker处理 325
12.5.1 加入库的支持 326
12.5.2 创建所需资源 327
12.5.3 定义新类并编写代码 329
第十三章 连接Internet信息服务器(IIS) 334
13.1 ISAPI(Internet Server API)简介 336
13.1.1 在真实世界中使用ISAPI 337
13.1.2 选择过滤器还是扩展 338
13.1.3 有关ISAPI的五个类 339
13.2 创建ISAPI扩展 340
13.3 在Web页中使用ISAPI扩展 344
13.4 创建ISAPI过滤器 348
13.5 使用ISAPI过滤器将Web站点分类 351
第十四章 基于安全性的设计 355
第四部分 Visual C++开发者概述 355
14.1 了解Windows安全性API 357
14.2 使用Windows NT的安全机制 360
14.2.1 内置的安全特性 361
14.2.2 私有通信技术(PCT) 368
14.2.3 Windows NT通过HTTP进行验证 370
14.2.4 使用数字签名 372
14.2.5 了解密码API 375
14.3 Internet—羁傲不驯的代名词 379
14.3.1 Internet的商业前景 380
14.3.2 定义保护的对象——数据 380
14.3.3 创建某种形式的保护 381
14.4 确保安全下载Internet代码 382
14.3.4 实现方法 382
14.4.1 使用Windows验证信任API(Windows Verify Trust API) 383
14.4.2 了解Windows软件出版信任服务程序 385
14.4.3 Internet组件下载机制 386
14.5 安全性标准 388
14.5.1 W3C代表什么 392
14.5.2 处理货币的标准方法 394
第十五章 创建帮助文件 396
15.1 给帮助文件写提纲 397
15.1.1 菜单流程 397
15.1.2 任务 398
15.1.3 通用菜单/任务 398
15.1.4 参考 398
15.1.5 教程 398
15.1.6 功能区 399
15.2 使用“Microsoft Help”编译器 400
15.2.1 给帮助文件添加特殊效果 402
15.2.2 创建“make”文件并编译帮助文件 409
15.3 使用“Microsoft Help”Workshop(HTML) 412
15.3.1 定义工程文件的选项 413
15.3.2 定义窗口 417
15.3.3 映射帮助主题 421
15.3.4 编译帮助文件 423
15.4 给应用程序添加帮助 424
第十六章 包装应用程序 428
16.1 了解各种包装类型 429
16.1.1 合作型 430
16.1.2 共享型 431
16.1.3 紧凑型 433
16.2 文件集中 434
16.3 创建安装程序 436
16.4 安装组件 443
16.5 安装文件组 446
16.6 定义资源 448
16.7 决定媒介类型 449
第五部分 附录 455
附录A ActiveX组件资源 455
A.1 如何购买物美价廉的组件 455
A.1.1 版权费 456
A.1.2 源代码 456
A.1.3 其他程序员的推荐 456
A.1.7 质量价格比 457
A.1.6 公司的稳定性及支持 457
A.1.5 退款担保 457
A.1.4 演示或共享版本 457
A.1.8 灵活性 458
A.1.9 效率 458
A.2 OCX——距ActiveX只一步之遥 458
A.2.1 ActiveX控件 461
A.3 基于ActiveX控件的浏览器插件 466
附录B 在线资源指南 469
B.1 查找你需要的内容 471
B.2 Microsoft在Internet上的展现 476
B.2.1 取得好的开始 477
B.2.2 查找新闻组 478
B.3 Microsoft知识库 480
B.4 使用Microsoft NetMeeting 482
B.4.1 设置 483
B.4.2 在企业Intranet上使用NetMeeting 487
B.5 CompuServe论坛 493
B.5.1 关于Microsoft的信息 494
B.5.2 Microsoft知识库和Microsoft Software Library 494
B.5.3 Microsoft服务 495
B.5.4 Microsoft桌面应用程序 495
B.5.5 Microsoft个人操作系统 495
B.5.6 Microsoft开发产品 496
B.5.7 Microsoft高级操作系统 496
B.5.8 Windows共享软件论坛 496
B.5.9 Windows供应商论坛 497
附录C 词汇表 498