第1章 控件的基本属性、方法与事件 1
1.1 控件基本属性编程技巧与实例 1
1.1.1 Default和Cancel属性 1
1.1.2 DragIcon属性 3
1.1.3 DragMode属性 5
1.1.4 MaskColor属性和UseMaskColor属性 6
1.1.5 OLEDropMode属性和OLEDragMode属性 9
1.1.6 RightToLeft属性 12
1.1.7 TabIndex属性和TabStop属性 12
1.1.8 Tag属性 14
1.2 控件基本方法编程技巧与实例 15
1.2.1 AddItem方法与ReMoveItem方法 15
1.2.2 Drag方法 18
1.2.3 Move方法 21
1.2.4 OLEDrag方法 22
1.2.5 SetFocus方法 24
1.2.6 ZOrder方法 27
1.3 控件基本事件编程技巧与实例 29
1.3.1 键盘事件 29
1.3.2 鼠标事件 37
1.3.3 拖放事件 43
1.3.4 焦点事件 46
1.3.5 改变事件 54
第2章 几种VB控件的编程技巧与实例 58
2.1 ImageList控件编程技巧 58
2.1.1 ImageList控件使用说明 58
2.1.2 ImageList控件的编程技巧 58
2.2 通用对话框CommonDialog控件编程技巧与实例 59
2.2.1 CommonDialog控件的功能和使用说明 59
2.1.3 ImageList控件的应用 59
2.2.2 CommonDialog控件的主要方法和属性 60
2.2.3 应用实例 61
2.3 TreeView控件编程技巧与实例 62
2.3.1 控件编程技巧 62
2.3.2 应用实例 64
2.4 Timer控件编程技巧与实例 76
2.4.1 Timer控件使用说明 76
2.4.2 Timer控件编程技巧 77
2.4.3 Timer控件应用实例——动画 77
2.4.4 Timer控件应用实例——定时 81
2.5 ProgressBar控件编程技巧与实例 84
2.5.1 ProgressBar控件使用说明 84
2.5.3 ProgressBar控件应用实例 85
2.5.2 ProgressBar控件编程技巧 85
第3章 文字与字符的编程技巧与实例 90
3.1 文字的旋转 90
3.1.1 文字旋转的原理 90
3.1.2 文字旋转的实现 90
3.1.3 应用实例——任意角度显示时间 91
3.2 屏幕取词 98
3.2.1 屏幕取词的原理 98
3.2.2 用API函数实现英文取词的实例 98
3.3 数字的转换 100
3.3.1 数字转换的实现 100
3.3.2 应用实例 101
3.4 检测文件的改变 109
3.4.1 如何检测文件是否改变 109
3.4.2 应用实例 110
3.5.1 判断汉字、西文字符及数字个数的实现 111
3.5 如何判断汉字、西文字符及数字输入个数 111
3.5.2 应用实例 112
3.6 综合应用实例——综合字符编辑器 115
3.6.1 实例功能 115
3.6.2 编程实现 115
3.6.3 代码清单 117
3.7 综合应用实例——能进行任意四则运算的计算器 120
3.7.1 实例的功能 120
3.7.2 实例的设计思想 120
3.7.3 实例的代码清单 121
第4章 图形与图像的编程技巧与实例 133
4.1 图像的旋转 133
4.1.1 图像旋转的原理 133
4.1.2 图像旋转的实现 133
4.1.3 图像旋转的实例 134
4.2.2 图像变换的实例 138
4.2 图像变换效果 138
4.2.1 图像变换效果的实现 138
4.3 不规则多边形的绘制 142
4.3.1 基本思路 142
4.3.2 实例 142
4.4 如何建立热点区 144
4.4.1 热点区的实现 145
4.4.2 应用实例 145
4.5 动态图像的播放 148
4.5.1 用Animation控件播放AVI文件 148
4.5.2 用MMControl控件播放AVI文件 149
4.5.3 用API函数mciExecute播放AVI文件 151
4.5.4 用ShockwaveFlash控件播放Flash文件 152
4.6.1 浏览大幅图像的原理 153
4.6 如何浏览大幅图像 153
4.6.2 应用实例 154
4.7 图像的缩放 156
4.7.1 图像的缩放的基本思路 156
4.7.2 实现图像缩放的实例 157
第5章 声音的编程技巧与实例 163
5.1 有关声音的基本概念 163
5.1.1 几种声音文件类型 163
5.1.2 声卡概述 164
5.2 MMControl控件的功能及应用 165
5.2.1 MMControl控件使用说明 165
5.2.2 MMControl控件的应用实例 170
5.3 MCI接口处理声音的方法 171
5.3.1 MCI接口介绍 171
5.3.2 与声音有关的API函数 172
5.3.3 利用API函数播放CD音频文件 173
5.4 用MediaPlayer控件播放MP3文件 175
5.5 使用MMcontrol控件的CD音乐光盘播放器 177
5.5.1 实现的功能与思路 177
5.5.2 功能的实现 177
5.6 如何检测声卡及光驱 179
5.6.1 检测声卡的方法 179
5.6.2 检测驱动器的方法 180
第6章 可视界面与菜单的编程技巧与实例 184
6.1 如何实现渐变颜色 184
6.1.1 实现渐变颜色的原理 184
6.1.2 应用实例 184
6.2.1 实现动态鼠标的基本思路 186
6.2 动态鼠标的实现 186
6.2.2 应用实例 187
6.3 变暗的屏幕和窗体 189
6.3.1 基本思路 189
6.3.2 屏幕和窗体变暗的实例 190
6.4 在菜单中加入图标 193
6.4.1 功能实现 193
6.4.2 应用实例 194
6.5 用控件实现菜单的自动隐藏 195
6.5.1 实现菜单自动隐藏的思路 195
6.5.2 应用实例 196
6.6 用API函数实现菜单的自动隐藏 201
6.6.1 功能的实现 201
6.6.2 应用实例 202
6.7.1 功能的实现 204
6.7 能显示和保存历史记录的菜单 204
6.7.2 应用实例 205
6.8 如何判定并改变屏幕的分辨率 209
6.8.1 判定屏幕的分辨率 209
6.8.2 改变屏幕的分辨率 210
6.9 利用TreeView控件建立可视化的层次和结构数据库 212
第7章 网络与Internet的编程技巧与实例 221
7.1 使用VB设计E-mail程序 221
7.1.1 MAPI控件简介 221
7.1.2 E-mail的发送 222
7.1.3 E-mail的接收 224
7.2 用VB设计自己的网页浏览器 227
7.2.1 WebBrowser控件简介 227
7.2.2 网页浏览器的制作 227
7.2.3 网页浏览器的使用 230
7.3.1 获得当前打开的所有浏览器窗口的URL地址 231
7.3 通过编程控制IE 231
7.3.2 获得浏览器窗口中的文本内容 232
7.4 建立可判断计算机及用户在网络中名称的登录窗体 233
7.5 断开与Internet的连接 235
7.6 检测系统是否与Internet连接的两种方法 237
7.6.1 通过读取注册表的键值进行判断 237
7.6.2 利用API函数进行判断 239
7.7 用Winsock控件进行邮件发送 242
7.7.1 Winsock控件的主要属性、事件和方法 242
7.7.2 用Winsock控件发送E-mail 243
8.1.1 MSComm控件的功能 245
8.1.2 MSComm控件的使用说明 245
8.1 MSComm控件功能和使用说明 245
第8章 通信的编程技巧与实例 245
8.1.3 MSComm控件的常用属性 246
8.1.4 MSComm控件的加载方法 246
8.2 用MSComm控件进行数据通信的实例 247
8.2.1 实例描述 247
8.2.2 系统总体框图 247
8.2.3 程序设计思路 247
8.2.4 编程实现 248
8.3 用MSComm控件拨电话的实例 250
8.4 用Winsock控件实现点对点数据通信的实例 252
8.4.1 Winsock控件简介 252
8.4.2 应用实例 253
8.5 用API函数实现串口通信的查询方法 254
8.5.1 Windows串口通信的工作机理 254
8.5.3 实现串口通信的主要步骤 255
8.5.2 有关串口通信的数据结构 255
8.5.4 实现串口查询法的方法 256
8.5.5 串口查询法的实例 256
第9章 有关打印的编程技巧与实例 260
9.1 VB中的几种打印方法 260
9.1.1 直接利用VB提供的方法 260
9.1.2 用Printer对象进行高分辨率输 261
9.1.3 用VB控制Word、Excel等进行打印 262
9.2 利用Excel预览、打印报表 263
9.3 利用Word打印文本文件 267
9.4 在VB中实现打印纸张的选择 270
9.5 打印超宽(A3纸)表格程序 273
9.6 打印图像的任意区域 279
10.1.1 在VB中调用API函数的方法 282
10.1 API函数的调用方法 282
第10章 API函数的编程技巧与实例 282
10.1.2 调用API函数要注意的问题 283
10.1.3 API函数调用举例 284
10.2 用API函数实现特殊窗体 285
10.3 获取Windows的有关信息 289
10.4 对文件进行实时监测 291
10.5 绘制平滑曲线 295
10.5.1 绘制平滑曲线的原理 295
10.5.2 绘制平滑曲线的实现 296
10.6 获取鼠标的有关信息 297
10.7 捕捉窗体鼠标 300
10.8 利用API函数实现图像淡入淡出效果 301
11.1.2 ActiveX控件的创建方法 305
11.1.1 ActiveX控件的概念 305
11.1 ActiveX控件的概念与创建方法 305
第11章 ActiveX控件的编程技巧与实例 305
11.2 显示图像名称的ActiveX控件 309
11.2.1 控件的功能 309
11.2.2 控件的创建与实现 309
11.3 使文字滚动的ActiveX控件 311
11.3.1 控件的功能 311
11.3.2 控件的创建与实现 311
11.3.3 控件的应用实例 314
11.4 特殊的文本框控件 316
11.4.1 控件的功能 316
11.4.2 控件的创建与实现 316
11.4.3 控件的应用实例 320
11.5.2 控件的创建与实现 321
11.5.1 控件的功能 321
11.5 液晶显示时间控件 321
11.5.3 控件的应用实例 325
第12章 VB与Maplnfo的应用实例 328
12.1 MapInfo简介 328
12.2 VB调用MapInfo的方法 328
12.2.1 OLE自动化技术 329
12.2.2 动态数据交换DDE技术 329
12.2.3 CallBack(回调)技术 330
12.3 VB调用MapInfo实例——地图的查询、放大、缩小及漫游 331
12.3.1 窗体源代码 332
12.3.2 模块代码 333
12.3.3 类模块 333
12.3.4 运行程序 335
参考文献 336