第一章 窗口界面的编程技巧 1
第一节 窗口属性 1
一 怎么制作渐变的窗口背景色 1
二 怎么在程序处理过程中改变鼠标的形状 2
三 如何拖动窗体或控件 3
四 怎么使窗体以当前屏幕分辨率全屏显示 3
五 如何改善窗体装入速度慢的现象 4
六 怎么控制窗口的显示风格 4
七 如何获取正在系统中运动的窗口的标题 6
八 如何在窗口关闭时询问用户是否确定关闭 8
九 怎样找到鼠标指针的坐标 9
十 怎样使我的程序总处于屏幕最前方 9
十一 怎样使程序的标题条闪烁 10
第二节 窗口中的显示效果 10
一 如何快速实现立体化窗口显示 10
二 如何调整窗体上控件的焦点 11
三 怎么利用Visual Basic的图片框实现屏幕的滚动 12
四 怎么在Visual Basic中实现阴影字体 13
五 怎么用Visual Basic制作活动图标 13
六 如何在Visual Basic中实现字符淡出淡入的效果 15
第三节 其它窗口操作 17
一 在Visual Basic中如何实现程序单独的Logo画面 17
二 怎么实现全屏幕图形界画及动态功能提示 20
三 怎么创建没有图标的窗口 21
四 怎么创建不规则窗口 21
五 怎么记载Windows 使用的时间 21
六 怎样关闭一个正在运行的程序 23
七 怎样捕捉窗体的鼠标 23
八 在Visual Basic中进行界面设计时应注意哪些问题 24
第二章 标准控件的使用技巧 28
第一节 文本输入控件 28
一 自动选择Text内容的操作是怎么实现的 28
二 如何让文本框输入完后,直接跳入下一行 28
三 如何设置只读文本框 29
四 如何限定文本框的输入内容和格式 29
五 怎么创建口令文本框 29
六 如何防止文本控件中的部分滚动 29
七 如何让TextBox的输入具备Overwrite(覆盖)的功能 31
八 如何计算TextBox之中的行数 32
九 如何在输入光标进入TextBox时,将整个TextBox的内容变成反白 32
十 在含有卷动轴的TextBox中,如何以程序控制TextBox的卷动 32
十一 如何在Visual Basic中制作不回显的文本框 33
十二 如何实现能自行调节高度的TextBox 34
十三 怎么快速读取TextBox第n行的资料 35
十四 在RichTextBox之中,如何将被选取的内容(包含文字及图片)复制到剪贴板 36
第二节 列表框和组合框 36
一 如何调整Gombo下拉部分的宽度 36
二 怎么实现Gombo的自动查询 37
三 在ListBox之中,如何检测鼠标所在位置的选项 38
四 怎么放一个Gombo到ToolBar中 38
五 怎么在程序中防止将重复项目添加到列表框控件中 39
六 如何按字母或数字顺序排列列表框中的列表项 40
七 怎么实现输入限制 41
第三节 菜单与按钮 42
一 怎么创建位图菜单 42
二 怎么用Visual Basic实现浮动按钮 44
三 怎么在程序中使用Office或IE4风格的ToolBar 45
第四节 其它 46
一 如何捕捉mouseexit事件 46
二 如何强制文件对话框再次读取正确的磁盘 47
三 怎么使用和扩充Visual Basic的Open对话框控件 47
四Visual Basic的Timer控件有何用途 48
五 如何使Visual Basic的网格控件具有输入功能 49
六 怎么在Visual Basic中使用数据窗体设计器插件 50
七 如何在Visual Basic中用定时控件实现长定时操作 51
八 怎么处理多个具有相同要求的控件 52
九 怎么精准地计算时间差 52
十 如何在Visual Basic中显示动态运行进度 53
十一 如何从公共对话框控件中提取多个文件名称 54
十二 怎么在运行时刻创建可改变尺寸的控件 56
十三 怎么把Visual Basic标准的工具栏变成平面式 57
十四 怎么为MaFlexGrid增加编辑功能 58
第三章 数据库编程 61
第一节 数据库访问方法 61
一 在Visual Basic中有几种访问数据库的方式 61
二 RDO是什么,如何使用它 64
三 如何使用ODBC API直接访问ODBC数据库 68
四 怎么在Visual Basic应用程序中访问SQL Server 73
五 ADO是什么 75
六 怎么使用ADO 76
第二节 数据操作方法 78
一 怎么对数据库记录进行查询 78
二 如何真正删除数据库的记录 79
三 不用DATA控件,如何操作数据库文件 79
四 如何将Text转换为Access MDB 80
五 怎么锁住数据库中的表 80
六 怎么关闭所有的数据连接 81
七 怎么访问Visual Basic外来数据库 83
八 如何在Visual Basic中编辑数据库和电子表格 83
九 怎样提高数据库的访问速度 84
十 怎么对付数据库中的空字符 84
十一 怎么解决图片框在报表设计中屏幕滚动的问题 84
十二 如何将输入的阿拉伯数字转换成中文金额大写 85
十三 如何用With Events异步处理RDO 88
十四 如何从DAO中得到存储过程的返回值 90
第四章 多媒体、图形和打印 93
第一节 图形图像 93
一 如何实现屏幕图像的捕捉 93
二 怎么用Visual Basic定制BMP文件 94
三 如何设计图像切换效果 95
四 怎么在Visual Basic中实现图形动画 96
五 怎么放置“透明”的图片 98
六 如何在图片上平滑移动文字 98
七 如何创建自定义的光标 99
八 怎么设计图像的显示效果 100
九 如何产生屏幕变暗的效果 103
十 怎么获得位图文件的信息 105
第二节 多媒体 106
一 如何用Visual Basic进行多媒体程序设计 106
二 怎么使用Visual Basic的多媒体控件 107
三 如何在Visual Basic应用程序中恰当地使用声音 109
四 怎么播放资源文件中的声音 110
五 如何使用API播放背景音乐 111
六 如何编程播放MP3文件 111
七 如何播放.wav文件 112
八 如何播放.flc动画文件 112
九 怎么播放声音文件 113
十 如何播放AVI文件 115
十一 怎样确定系统是否安装了声卡 116
十二 怎样使用API播放MIDI音乐 116
第三节 打印输出 117
一 如何用API打开打印对话框 117
二 如何在打印字符串时实现自动换行 118
三 怎么让打印机只打印一行 118
四 如何改变Windows 9x预设的打印机 118
五 如何改变Windows NT预设的打印机 119
第五章 网络及硬件通信编程 120
第一节 网络编程 120
一 如何创建自己的浏览器 120
二 怎么利用IE控件访问Internet 123
三 如何启动拨号网络中的连接 125
四 怎样通过拨号建立和断开与Inuemet的连接 125
五 怎样得知系统当前是否处于Internet连接状态 126
六 如何制作MUD客户端服务程序 128
七 怎么设计Browser及FIP程序 131
八 怎么设计E-mail程序 133
九 如何用Winsock实现点对点通信 137
十 怎么在Windows 平台下实现CGI 139
第二节 硬件编程与通信 142
一 如何过滤键盘录入 142
二 如何编程控制I/O口 143
三 在Visual Basic中怎么使用DragDrop事件与DragOver事件 144
四 如何判断某一个Drive是否为光驱 145
五 如何开发Windows 环境下的串行通信程序 145
六 如何调用Win32API实现串行通信的查询 148
第六章 不可视编程 154
第一节 基本概念和语法 154
一 如何在Visual Basic中使用枚举变量 154
二 怎么自动选择文本框内容 155
三 怎么进行格式化输入 155
四 怎么用MsgBox函数设计版权信息 156
五 怎么使用IIF和SWITCH结构 156
六 如何获取变量的地址 156
七 怎么向文件中写入非ASCII字符 156
八Visual Basic中感叹号“!”与圆点“.”的用法有什么不同 156
九 0、〃〃(空字串)、Null、Empty、与Nothing有什么区别 157
十Visual Basic的中RND()函数有什么用途 157
十一 怎么利用Istrlen计算中英文混合字串的长度 158
十二 如何利用StrConv计算中英文混合字串的长度 159
十三 如何传递不固定个数的参数 159
十四 如何将以Null结尾的字符串转换为Visual Basic字符串 160
十五 在编码中Unicode与Ansi相比有什么异同 160
第二节 磁盘文件系统 162
一 怎么创建临时文件 162
二 怎样得到Windows 系统的目录 164
三 怎样得到磁盘序号 164
四 怎样打开或关闭CD-ROM 165
五 用Visual Basic开发应用程序如何使用INI文件 165
六 怎么找到CD-ROM驱动器号 169
七 怎么获得Windows 9x下文件的短文件名(8.3格式) 170
八 怎么获得驱动器的卷标 170
九 如何知道系统上有哪些外部驱动器 171
十 怎么使用WriteFile块读/写数据 172
第三节Visual Basic与其它应用程序的交互 175
一 怎么用Visual Basic将命令行软件图形化 175
二 怎样在Visual Basic中控制Word 176
三 怎么在Visual Basic程序中开发AutoCAD 177
四 如何从Visual Basic中调用C程序 179
五 如何在Visual Basic程序中处理随机事件 184
第七章 系统控制与API技巧 189
第一节 界面相关的API技巧 189
一 如何快速选择全部项目 189
二 怎么监视程序的运行情况 189
三 如何结束Shell所启动的程序 190
四 如何使用剪贴板 191
五 如何动态改变屏幕设置 193
六 如何使用Windows 的动画光标 195
七 如何在程序中借用Windows 系统的标准About窗口 197
八 如何禁止使用Alt+F4关闭窗口 197
九 在Visual Basic程序中如何设定Mouse光标的位置 198
十 如何改变桌面的墙纸 198
十一 怎样捕捉窗体的鼠标 199
第二节 系统相关的API技巧 200
一 程序中如何判定Windows 的版本 200
二 程序中如何判断Windows 的安装目录 201
三 如何完善对shell函数的调用 202
四 如何在Windows 启动时自动执行某一个程序 202
五 怎么在程序中获取和修改计算机名字 202
六 如何从程序中取得并设置双击间隔时间 204
七 如何从程序中实现Windows 的重启 204
八 怎么改变Windows 的Shell 205
九 怎么记录Windows 使用的时间 205
十 怎样关闭一个正在运行的程序 206
十一 怎样获取和改变当前的屏幕分辨率 206
十二 如何确定系统配置参数 208
第三节 其它API技巧 215
一 在Visual Basic中访问API函数时如何防止出错 215
二 如何优化OLE的调用频率 216
三 如何避免按下回车键时产生的“嘀”声 217
四 怎么突破SendKeys的限制 217
五 如何通过程序禁止使用Alt+Tab或Ctrl+Alt+Del 218
六 如何得到磁盘上剩余空间的值 219
七 如何读取“应用程序所在目录” 219
八 如何将程序建立成“启动”文件夹的快捷方式 219
九 如何在DOS程序结束执行时自动将其关闭 220
十 如何避免装载多份应用程序 220
十一 怎么显示程序的版本 220
十二 如何读取和修改Windows 注册表 221
十三 如何在注册表Run键中加入相应条目 223
十四 如何在程序中启动控制面板 223
第八章 其它话题 228
第一节 ActiveX 228
一 什么是ActiveX 228
二 怎么创建ActiveX控件 232
三 如何开发分布式应用 233
四 如何利用OLE自动化解决Access 97中文版报表生成器直线不能往下顺延的缺陷 235
第二节 VBA 239
一 怎么使用Visual Basic实现Excel对外部数据的自动获取 239
二 怎么用Visual Basic实现电子表格的数据录入 243
三 如何在Visual Basic中操纵OLE服务器应用程序 247
四 怎么在Excel中运行Basic程序 249
第三节 程序的打包与发布 251
一 怎么用Visual Basic制作Windows 风格的安装盘 251
二 怎么进行安装程序的汉化 252
三 如何改进Visual Basic的安装程序生成器 252
四 怎么实现Windows 风格的在线帮助 255
第四节 高级技巧 258
一 怎么设计屏幕保护程序 258
二 怎么扩展Visual Basic的功能 260
第五节 一些非技术问题 262
一 为了减少调试时间,编程时应注意什么 262
二 介绍一些经典的VB编程网站 263