第一部分 ActiveX 和VCBBE 3
第1章 VB5CCE 简介 3
1.1 ActiveX 控件介绍 3
1.2 用VB5CCE 创建ActiveX 控件 4
1.3 ActivesX 和Netscape Navigator 7
1.4 系统需求 7
1.5 获取和安装VB5CCE 8
1.6 获取联机文档 9
1.7 获取示例控件 10
1.8 设置VB5CCE 10
1.9 小结 12
第2章 使用ActiveX控件 14
2.1 ActiveX 和用户的计算机 14
2.2 ActiveX 和Internet 15
2.3 在本地计算机上使用ActiveX 16
2.4 在Internet 上使用 ActiveX 控件 17
2.4.1 ActiveX 控件和数据库 18
2.4.2 ActiveX 控件与多媒体 19
2.5 下载ActiveX 控件 20
2.6 加载ActiveX 控件 23
2.7 删除ActiveX 控件 25
2.8 小结 25
第3章 尝试控件的创建 26
3.1 Control Designer (控件设计器)简介 26
3.2 控件设计基础 28
3.3 十分钟创建一个控件 32
3.3.1 创建 Ten_Minute 控件 32
3.3.2 运行Ten_Minute 控件 34
3.4 小结 35
第4章 控件的事件生存期 39
4.1 控件的设计人员、开发人中员和用户 39
第二部分 ActiveX 控件编程 39
4.2 控件和控件实例 40
4.3 UserControl 对象的生存期 41
4.4 创建LifeTimeControl 控件 41
4.4.1 创建LifeTimeControl 项目组 41
4.4.2 创建控件 43
4.5 控件的运行模式和设计模式 45
4.6 ActiveX 控件设计方案 47
4.7 小结 48
第5章 从已有控件组装新新控件 49
5.1 创建ActiveX 控件的三种方法 49
5.2 使用组元控件的优点 50
5.3 创建Address 控件 51
5.3.1 创建Address 项目组 51
5.3.2 建立控件的用户界面 52
5.3.3 给控件添加程序代码 56
5.3.4 UserControl_Resize() 58
5.4 测试Address 控件 59
5.5 编译Address 控件 60
5.6 用新控件设计应用程序 62
5.7 小结 65
第6章 增强已有控件 67
6.1 增强已有控件的优点 67
6.2 创建NumbersOnly 控件 68
6.2.1 创建NumbersOnly 项目组 68
6.2.2 建立控件的用户界面 69
6.2.3 给控件添加程序代码 71
6.2.4 考虑UserControl_Resize() 函数 73
6.2.5 考虑txtNumbers_KeyPress() 函数 73
6.3 测试NumbersOnly 控件 74
6.4 编译NumbersOnly 控件 76
6.5 小结 76
7.1 用户自建控件的优点 78
7.2 创建CustomButton 控件 78
第7章 创建自己的控件 78
7.2.1 创建CustomButton 项目组 79
7.2.2 建立控件的用户界面 80
7.2.3 向控件添加代码 83
7.2.4 考虑UserControl_Resize() 函数 86
7.2.5 考虑UserControl_Click() 函数 87
7.2.6 考虑UserControl_Pain() 函数 87
7.3 测试CustomButton 控件 88
7.4 编译CustomButton 控件 89
7.5 小结 90
第8章 创建控件属性 91
8.1 默认的属性 91
8.2 创建属性过程 92
8.3 属性的初始化 93
8.4 保存属性 93
8.6 创建Table 控件 94
8.5 读取属性 94
8.6.1 创建Table 项目组 95
8.6.2 创建控件用户界面 96
8.6.3 测试控件界面 101
8.6.4 使用多个控件实例 102
8.6.5 给组元控件赋予属性 103
8.7 小结 104
9.1 方法和事件 105
第9章 创建控件方法和事件 105
9.2 创建Calculator 控件 106
9.2.1 创建Calculator 项目组 106
9.2.2 建立控件的用户界面 107
9.2.3 使用ActiveX Control Interface Wizard 109
9.2.4 控件用户界面的编程 114
9.2.5 测试控件的用户界面 116
9.2.6 考虑btnExecute_Click() 过程 119
9.2.7 考虑ValidateEntries() 方法 120
9.3 小结 121
第三部分 高级ActiveX 编程 125
第10章 控件和载体 125
10.1 Extender 对象介绍 125
10.2 Ambient 对象介绍 128
10.3 使用Ambient 对象 128
10.3.1 创建AmbientDemo 项目组 128
10.3.2 AmbientDemo 控件,测试1 129
10.3.3 AmbientDemo 控件,测试2 130
10.3.4 AmbientDemo 控件,测试3 131
10.4 小结 132
第11章 创建属性页 133
11.1 属性页介绍 133
11.2 创建属性页 134
11.2.1 创建属性页对象 135
11.2.2 在属性页内放置控件 137
11.2.3 实现SelectionChanged() 事件过程 140
11.2.4 实现Changed() 事件过程 142
11.2.5 实现Applyp Changes() 事件过程 143
11.2.6 连接属性页和控件 144
11.2.7 使用属性页 145
11.3 使用Property Page Wizard 146
11.4 处理多个控件的选择 150
11.5 小结 151
第12章 创建系统友好的控件 152
12.1 设计阶段和运行阶段 152
12.2 Visual Basic 的调试器 153
12.3 控件编程建议 159
12.4 小结 160
第13章 创建非矩形控件 161
13.1 创建非矩形文本框 161
13.2 创建非矩形ActiveX 控件 165
13.3 形状不能改变的控件 167
13.5 小结 168
13.4 其他类型的非矩形控件 168
14.1 数据访问对象 170
第14章 使用ActiveX 控件处理数据库 170
14.1.1 DBEngine 171
14.1.2 Workspace 171
14.1.3 Database 171
14.1.4 TableDef 171
14.1.5 QueryDef 171
14.1.6 Recordset 171
14.1.7 向VB5CCE 添加DAO 172
14.1.8 访问数据库表 172
14.1.9 使用DAO 来显示数据库的数据 173
14.1.10 编辑记录集 174
14.2 DOBC API 175
14.2.1 访问ODBC API 175
14.2.2 使用ODBC 管理员实用程序 176
14.3 使用DAO 创建能处理数据库的ActiveX 控件 178
14.2.3 使用OCBC API 178
14.3.1 dbFrontEnd 项目设计概述 179
14.3.2 连接数据库 179
14.3.3 运行阶段添加文本框 180
14.3.4 显示第一条记录中的数据 181
14.3.5 在数据库中滚动 182
14.3.6 控件的初始化 182
14.4 小结 184
第四部分 在Internet 上使用 ActiveX 控件 189
第15章 创建ActiveX Web 页 189
15.1 HTML和VBScript 189
15.2 准备Microsoft Internet Explorer 190
15.3 在HTML 文档中加入ActiveX 控件 191
15.4 用VBScript 处理ActiveX 控件 195
15.4.1 控件属性的初始化 196
15.4.2 通过VBScript 与ActiveX 控件交互作用 198
15.5 小结 202
第16章 使用ActiveX Control Pad 203
16.1 什么是ActiveX Control Pad 203
16.2 获取和安装ActiveX Control Pad 204
16.3 ActiveX Control Pad概述 204
16.4 HTML Layout COntrol 概述 205
16.4.1 关于.alx 文件 205
16.4.2 ToolBox 206
16.5 Script Wizard 概述 206
16.6 创建新的HTML 页面 207
16.7 小结 216
第17章 控件与安全性 217
17.1 为什么担心控件的安全性 217
17.2 Java 小程序和安全性 218
17.3 ActiveX 控件和安全性 218
17.4.1 当前加密方案 219
17.4 加密 219
17.4.2. 政府规定 220
17.5 私人密钥加密 220
17.6 公共密钥加密 221
17.7 数字化签名过程 221
17.7.1 数字化签名 221
17.7.2 对你的控件进行数字化签名 222
17.7.3 授权证书与证书权威 224
17.7.4 初始化安全性 226
17.7.5 脚本安全性 226
17.7.6 设置控件的初始化完全性和脚本完全性 226
17.8 小结 227
第18章 用Microsoft Authenticode 数字化签名 229
18.1 获取必要的工具 229
18.2 Microsoft 的CAB 技术 231
18.2.1 什么是CAB 文件 231
18.2.3 对ActiveX 控件使用Diamond 232
18.2.2 将你的应用程序打包 232
18.2.4 创建CAB 文件 233
18.3 使用数字化签名 234
18.3.1 使用MakeCrert 234
18.3.2 使用Cert2spc 236
18.3.3 使用SignCode 236
18.3.4 使用PeSigMgr 239
18.3.5 使用ChkTrust 240
18.4 小结 241
第19章发布控件 242
19.1 发布控件的两种方法 242
19.1.1 发布第三方控件 243
19.1.2 通过Internet 发布 248
19.1.3 控件的安全性 251
19.3 许可信息 252
19.2 控件版本 252
19.4 小结 253
第五部分 ActiveXt 和现实世界 257
第20章 使用VB5CCE ActiveX 对象 257
20.1 Internet Explorer ActiveX 控件 257
20.1.1 弹出式菜单控件:Pop-Up Menu 258
20.1.2 Stock Ticker 260
20.1.3 Marquee 控件 261
20.1.4 图表控件 261
20.1.5 PreLoader 控件 264
20.1.6 超级标签控件 265
20.1.7 Address payment Selector 控件 266
20.2 小结 267
第21章 创建系统注册表控件 268
21.1 系统注册表概述 268
21.2 注册表数据类型 270
21.3.1 备份注册表 271
21.3 使用Regedit 编辑注册表 271
21.3.2 编辑注册表的健值 272
21.3.3 给注册表添加主键 273
21.4 使用VB5CCE 建立系统注册表控件 274
21.4.1 在注册表中保存应用程序的设置值 274
21.4.2 SaveSetting 274
21.4.3 GetSetting 275
21.4.4 GetAllSettings 275
21.4.5 DeleteStetting 276
21.5 建立控件 276
21.6 小结 280
第22章 在应用程序中嵌入Internet Explorer 281
22.1 WebBrowser 控件概述 281
22.2 给项目添加WebBrowser 控件 282
22.3 WebBrowser 控件的编程 282
22.3.2 用Navigate 方法显示Web 页 283
22.3.1 将WebBrowser 控件放入窗体 283
22.3.3 添加一个文本框用于输入URL 284
22.3.4 处理WebBrowser 控件的方法 285
22.4 WebBrowser 控件的属性、事件和方法 290
22.5 小结 292
第23章 使用Internet ActiveX 控件 293
23.1 获取控件 293
23.2 Get Host 项目 294
23.2.1 创建Get Host 窗体 295
23.2.2 创建Get Host 的HTML 代码 296
23.2.3 创建程序代码 297
23.2.4 测试 Get Host 网页 299
23.3 Whols 项目 299
23.3.1 Whols 窗体 300
23.3.2 创建Whols HTML 代码 301
23.3.3 创建代码 302
23.2.4 测试 Whols 网页 304
23.4 小结 305