第1部分 Visual Basic 5入门
第1章 Visual Basic 5的新内容
1.1 版本增强
1.2 集成开发环境
1.3 本地代码编译器
1.4 ActiveX
1.5 新的Internet功能
1.6 新的和增强的控件
1.7 面向对象的功能
1.8 语言扩展功能
1.9 数据访问
1.10 向导(Wizards)
1.11 可扩展性
第2章 编程风格准则
2.1 描述性命名
2.1.1 控件前缀
2.1.2 变量名
2.1.3 变量声明
2.1.4 菜单
2.1.5 类名
2.2 检查数据类型
2.3 作用域
2.4 注释
2.5 进一步的信息
第2部分 Visual Basic 编程与技巧
第3章 变量
3.1 如何模拟无符号整数
3.1.1 与Long型变量的互换
3.1.2 采用数据结构组合无符号Byte值
3.2 如何使用True/False数据
3.3 如何使用Byte数组
3.3.1 用Byte数组来代替字符串
3.3.2 Byte数组成和字符串之间的相互拷贝
3.4 如何处理日期和时间
3.4.1 装入一个Data变量
3.4.2 显示日期和时间
3.4.3 提出取变量中的部分值
3.4.4 日期和时间的计算
3.4.5 日期和时间的正确性检验
3.5 如何使用变体型
3.5.1 For Each循环
3.5.2 灵活的参考类型
3.5.3 与Variant相关的函数
3.5.4 Empty和Null
3.5.5 数据类型强转换
3.6 如何使用对象
3.6.1 新对象
3.6.2 现有的对象
3.6.3 对象操作
3.6.4 对象的消亡
3.7 如何使用预先定义的常量
3.7.1 编译器常量
3.7.2 Visual Type结构
3.7.3 用户定义常量
3.7.4 枚举
3.7.5 标志和位屏蔽
3.8 如何创建Type结构
3.8.1 用类代替Type结构
3.8.2 内存调整
3.9 如何用类创建新数据类型
3.9.1 创建一种新数据类型
3.9.2 使用新数据类型
第4章 参数
4.1 如何使用命名变元
4.2 如何使用可选参数
4.3 如何传递参数数组
4.4 如何在一个参数中传递任何类型的数据
4.5 如何在参数中使用枚举
第5章 面向对象的编程
5.1 如何在ActiveX EXE和DLL之间作出选择
5.2 如何在外部ActiveX组件中创建自己的所有对象
5.3 如何创建新对象
5.3.1 Loan-一个类模块实例
5.4 如何使用新对象
5.5 如何为对象设置缺省属性
5.6 如何创建和使用ActiveX EXE
5.6.1 一个ActiveX EXE实例
5.6.2 DICE.CLS
5.6.3 测试ActiveX EXE组件
5.7 如何创建显示窗体的对象
5.7.1 Event、WithEvents和RaiseEvent
5.8 如何使用对象的集
5.8.1 太阳——一个集的实例
5.8.2 Solar类
5.8.3 Planet类
5.8.4 Moon类
5.8.5 嵌套集的工作方式
5.9 如何理解和使用多态性
5.10 如何使用友元方法
第6章 ActiveX控件
6.1 如何创建ActiveX控件
6.1.1 ActiveX控件的设计步骤
6.1.2 创建ActiveX Conrtol项目
6.1.3 绘制界面
6.1.4 改变控件的尺寸
6.1.5 地加属性、方法和事件
6.1.6 编程控制控件的行为
6.2 如何调试控件
6.3 如何编译和登记控件
6.4 如何创建设计时的属性
6.5 如何显示属性页对话框
6.6 如何用异步方式装载属性
第7章 Internet连接
7.1 如何使用Internet控件
7.1.1 创建FTP浏览器
7.1.2 创建浏览器附件
7.2 如何创建在Internet Explorer中运行的应用程序
7.2.1 在用户文档间共享数据
7.2.2 调试Internet应用程序
7.2.3 测试编译的Internet应用程序
7.3 如何在Internet上安装应用程序
7.4 如何庆HTML中使用ActiveX组件
7.5 如何访问Internet服务器中的数据
第8章 API函数
8.1 如何调用API函数
8.1.1 声明
8.1.2 32位函数声明
8.1.3 字符串
8.2 如何向API函数传递过程地址
8.3 如何理解API函数
8.4 如何方便地加和API声明
8.5 如何使用API调用获取系统信息
8.5.1 使用SysInfo控件确定操作系统的版本
8.5.2 确定系统颜色
8.5.3 确定CPU类型
8.5.4 确定消逝时间
8.5.5 确定驱动器类型
8.6 如何在ActiveX控件中加入API调用
8.6.1 为ActiveX控件加入API调用
8.6.2 测试新控件
8.6.3 使用新控件
8.6.4 增强已存在的控件
第9章 多媒体
9.1 如何播放声音(WAV)文件
9.1.1 mciExecute函数
9.1.2 Multimedia MCI控件
9.2 如何播放视频MCI控件
9.2.1 mciExecute函数Multimedia MCI控件
9.2.2 Multimedia MCI控件
第10章 对话框、窗口和其他窗体
10.1 如何添加一个标准About对话框
10.1.1 About Dialog窗体模板
10.2 如何在屏幕上自动定位窗体
10.3 如何创建浮动窗口
10.3.1 模态模式
10.3.2 浮动模式
10.3.3 最顶层模式
10.4 如何创建闪烁(标语)屏
10.4.1 闪烁屏窗体模板
10.5 如何带标签的控件
10.5.1 SSTab控件
10.6 如何使窗体闪烁起以引起用户的注意
10.7 如何将控件移入一个新容光器
第11章 可视界面
11.1 如何为应用程序添加状态栏
11.2 如何为列表框添加水平滚动条
11.3 如何为按加工具提示
11.4 如何为创建工具栏
11.5 如何动态改变窗体外观
11.6 如何动态定制菜单
11.7 如何从窗体中删除标题栏
11.8 如何创建进度批示器
11.8.1 设计自己的进度指示器
11.9 如何使用Slider控件
11.10如何使用UpDown控件
第12章 图形技术
12.1 如何通过RGB或HSV值计算颜色常量
12.2 如何在Twips、点、像素、字符、英寸、毫米和厘米之间进行转换
12.3 如何创建从蓝逐渐变黑的背景
12.4 如何创建橡皮筋线选择框
12.5 如何创建图形热点
12.6 如何快速绘制多边形
12.7 如何画椭圆
12.8 如何用一种颜色填充不规则形状区域
12.9 如何旋转位图
12.10 如何滚动图形图像
12.11 如何使用BitBlt创建动画
12.12 如何将Picoure对象用于动画
12.13 如何使用Animatoin控件
12.14 如何在图片框中定义文本
12.15 如何无限的变换字体
12.16 如何将文本旋转任意角度
12.17 如何在一个图片框中使用多种字体
第13章 文件的输入/输出
13.1 如何有效地改名、拷贝或删除文件
13.2 如何处理目录和路径
13.2.1 MkDir、ChDir和RmDir
13.2.2 CurDir和App.Path
13.2.3 Dir
13.3 如何进行快速文件输入/输出
13.4 如何处理二进制文件
13.4.1 Type数据结构
13.4.2 字符串
13.4.3 Type数组
13.4.4 字符串和Type数组间的连接
13.4.5 StrConv函数
13.5
第14章 Registry
14.1 如何读写Registry
14.2 如何保存应用程序的状态
14.3 如何把文件类型与应用程序相联
14.3.1 获取命令行变元
第15章 帮助文件
15.1 如何创建帮助文件
15.1.1 帮助主题基础
15.1.2 建立项目文件
15.1.3 编译和测试帮助文件
15.1.4 映射和测试
15.1.5 使用全文搜索和目录表
15.1.6 创建Help窗口
15.1.7 使用宏
15.2 如何使用WinHelp API函数将Help文件添加到项目中
15.3 如何将上下文相关的F1帮助添加到项目中
15.4 如何利用CommonDialog控件为项目添加帮助文件
15.5 如何为窗体添加Whats ThisHelp功能
15.5.1 Whats ThisMode
15.6 如何将帮助链接到World Wide Web
15.7 如何学习HTML帮助
第16章 安全
16.1 如何加入隐藏信用屏
16.2 如何建立口令对话框
16.3 如何加密口令或其他文本
16.3.1 关于Chiper类
16.3.2 启动Cirpher对象
16.3.3 保证Registry数据的安全
第17章 鼠标
17.1 如何改变鼠标指针
17.2 如何建立自定义指针
17.3 如何显示动务鼠标指针
17.4 如何确定鼠标指针的位置
第18章 键盘
18.1 如何改变Enter键的行为
18.2 如何确定换档键的状态
18.3 如何建立热键
第19章 文本框和多文本框技巧
19.1 如何显示文件
19.2 如何建立简单文本编译器
19.3 如何检测已改变的文本
19.4 如何把86KB以上的文本放入文本框中
19.5 如何允许用户为文本框或多文本框选择字体
第20章 多文档界面
20.1 如何创建MDI应用程序
20.1.1 MDI窗体
20.1.2 MDI子窗体
20.1.3 ActiveForm和ActiveControl属性
20.1.4 Me关键字
20.1.5 Tag属性
20.1.6 基本MDI特征
20.2 如何为MDI窗体添加标识
第21章 数据库访问
21.1 如何在数据库开发中使用向导
21.2 如何使用数据控件连接应用程序和数据库
21.2.1 使用Visual Data Manager创建
21.2.2 创建用户界面
21.2.3 运行应用程序
21.3 如何使用数据访问对象来连接应用程序和数据库
21.3.1 数据访问对象
21.3.2 使用数据访问对象创建数据库
21.3.3 访问数据库
第22章 在其他应用程序中的ActiveX对象
22.1 如何用ActiveX进行拼写检查
22.1.1 Mrciros Word拼写检查
22.1.2 Microsoft Excel拼写检查
22.1.3 先绑定与后绑定
22.2 如何使用ActiveX统计单词数
22.3 如何使用Microsoft Excel的高级数学函数
第23章 屏幕保护程序
23.1 如何创建屏幕保护程序
23.2 如何防止同时运行屏幕保护程序的两上实例
23.3 如何在屏幕保护程序中隐藏鼠标指针
23.4 如何在屏幕保护程序中加速图形
23.5 如何检测鼠标移动或鼠标单击行为终止屏幕保护程序
23.6 如何检测按键来终止屏幕保护程序
23.7 如何将屏幕图像用作屏幕保护程序
23.8 如何为屏幕保护程序添加口令和设置功能
第24章 项目开发
24.1 如何捕获一个运行窗体并将其作为位图保存
24.1.1 将图形粘贴到绘画程序中
24.1.2 Save As与Copy To的区别
24.2 如何使用资源
24.2.1 创建资源文件
24.2.2 在应用程序中使用资源文件
24.2.3 何时使用资源文件
24.3 如何将字符串数据库实现多国语言转换
第25章 高级编程技术
25.1 如何利用Visual Basic创建ActiveX DLL
25.1.1 Fraction对象
25.1.2 在开发环境中测试
25.1.3 创建和使用最后的DLL模块
25.2 如何用C来创建DLL
25.2.1 两个C文件
25.2.2 测试DLL
25.3 如何创建远程的应用程序
25.3.1 创建一个远程应用程序
25.3.2 登记远程应用程序
25.3.3 运行远程应用程序
25.3.4 访问远程应用程序
25.3.5 从远程应用程序中返回错误
25.3.6 调试远程应用程序
25.3.7 远程自动化故障排除
25.4 如何为远程应用程序Visual Basic开发环境创建附件
25.4.1 基本概念
25.4.2 建立一个附件
25.4.3 第一次运行附件
25.4.4 使用附件
第26章 其他技术
26.1 如何创建链表
26.2 如何对待不同O/S版本
26.3 如何退出和重新启动Windows
26.4 如何通过应用程序拔电话
26.5 如何使用内联错误陷阱
26.5.1 内联错误陷阱
第3部分 样本应用程序
第27章 图形
27.1 RGBHSV应用程序
27.2 Animate应用程序
27.3 Lottery应用程序
27.4 Ssaver应用程序
第28章 开发工具
28.1 ColorBar应用程序
28.2 APIAddin应用程序
28.2.1 转换WIN32API.TXT文件
28.2.2 建立APIAddin应用程序
28.2.3 编译附件
28.3 Metric应用程序
28.3.1 Metric应用程序
第29章 日期和时间
29.1 VBCal应用程序
29.2 VBClock应用程序
29.3 NISTTime应用程序
第30章 数据库
30.1 AreaCode应用程序
30.2 DataDump应用程序
30.3 Jot应用程序
第31章 实用程序
31.1 MousePtr应用程序
31.2 ShowTell应用程序
31.3 Wind WW 应用程序
第32章 高级应用程序
32.1 Messages应用程序
32.2 Secret应用程序
32.3 BitPack应用程序
32.3.1 产生一个素数表
32.3.2 创建BitPack DLL项目文件
32.4 Dialogs应用程序
32.4.1 一些特殊功能
32.4.2 应用程序
32.4.3 EIALOGS.FRM