本书是面向中高级Visual Basic用户的速查参考书。主要介绍流行开发工具Visual Basic在各方面的应用,内容包括编程风格、界面设计、控件、多媒体、网络、数据库以及API等重要部分。\r\n 本书的特点是以问答的方式来引出内容,为读者提供更佳的解决方案。本书的内容全面翔实,为了能使读者尽快掌握Visual Basic的使用技巧,作者在本书中将概念和实际应用相结合,综合各种方法,探索Visual Basic编程之路。\r\n 本书是Visual Basic编程爱好者的优秀参考书。它提供的技巧和示例有助于读者建立功能强大的Windows应用程序。
第1章 编程风格和规范问题\r\n\r\n1.1 描述性命名和注释\r\n*如何正确给对象命名\r\n*如何给常量和变量命名约定\r\n**如何正确规范给代码注释\r\n1.2 变量使用问题\r\n*如何检查变量的数据类型\r\n**女如何控制变量的作用域\r\n*如何模拟无符号整数\r\n*如何使用True/False数据\r\n1.3 参数使用问题\r\n*如何使用命名变元\r\n*如何使用可选参数\r\n**如何传递参数数组\r\n***如何在一个参数中传递任何类型的数据\r\n\r\n第2章 Visual Basic 可视化编程\r\n\r\n2.1 界面设计问题\r\n*如何正确地进行界面设计\r\n*如何制作Win98风格的工具栏\r\n**如何建立字符界面的控制台程序\r\n2.2菜单设计问题\r\n*如何规范设计 Windows应用程序菜单\r\n*如何实现窗口的弹出式菜单\r\n*如何在菜单中加入图标\r\n2.3 窗口设计问题\r\n*如何询问使用者是否关闭当前窗D\r\n**如何使窗体最小化并消失\r\n**如何使指定窗口位于其他窗口之上\r\n**如何显示Windows系统的标准About窗口\r\n\r\n第3章 Visual Basic中字符串的处理\r\n\r\n3.1 字符串的处理问题\r\n*如何切分字符串\r\n*如何清除字符串中指定的字符\r\n***如何进行文本的加密与解密\r\n***如何区别0、空字串、Null、Empty与Nothing\r\n**言如何快速查找或替换文本中的字符\r\n3.2 汉字区位码问题\r\n*如何取得一个汉字的区位码\r\n**如何由两个区位码恢复为一个汉字\r\n**如何取得汉字拼音首字母\r\n\r\n第4章 Visual Basic控件的使用\r\n\r\n4.1 常用控件使用\r\n**如何灵活运用TextBox控件\r\n***如何给TreeView控件加上弹出式菜单\r\n**如何运用MSChart生成统计图形\r\n**如何保存复选框选项\r\n***如何使用Common Dialog控件\r\n**如何直接编辑网格控制项\r\n**如何使用MSComm控件\r\n**如何调用Microsoft Agent控件\r\n**如何在ListBoX控件中显示超长字符串\r\n4.2 自己制作控件\r\n*如何用Regsvr32.exe来注册控件\r\n***如何开发自己的C0M组件\r\n\r\n第5章 多媒体和图形编程\r\n\r\n5.1 声效问题\r\n**如何控制PC喇叭\r\n*如何检查声卡的存在\r\n***如何实现队列播放MP3\r\n5.2 视频问题\r\n**如何用Multimedia MCI控件开发多媒体应用\r\n***如何设计VCD播放器\r\n5.3 动画问题\r\n**如何播放GIF动画\r\n**如何播放Flash动画\r\n**如何制作屏幕保护程序\r\n5.4 图形操作技术\r\n**如何获取当前桌面图像\r\n**如何在开机时自动更换墙纸\r\n**如何实现ICQ式的启动欢迎画面\r\n**如何实现托盘动画图标\r\n*如何获取和调整当前分辨率\r\n\r\n第6章 网络相关编程\r\n\r\n6.1 WinSock编程问题\r\n**如何用WinSock控件实现文件下载\r\n**如何用WinSock创建TCP/IP客户机服务器程序\r\n***如何实现聊天室和对话系统\r\n6.2 基于NT的网络编程\r\n*如何在程序中启动NT的“拨号连接”对话框\r\n**如何在NT网络中广播一个消息\r\n*如何设置计算机的机器名\r\n6.3 其他相关网络编程\r\n**如何取得网卡的序列号(MAC地址)\r\n**如何获取网页的HTML代码\r\n***如何实现文件上载\r\n\r\n第7章 文件操作技术\r\n\r\n7.1 磁盘相关问题\r\n**如何取得磁盘序列号、卷标和文件系统类型\r\n**如何格式化磁盘\r\n7.2 目录相关问题\r\n**如何取得应用程序所在目录\r\n***如何实现目录遍历\r\n7.3 文件相关问题\r\n**如何不直接删除文件而将文件先放到回收站中\r\n**如何从回收站中恢复被删除的文件\r\n**古如何取得文件的扩展名\r\n\r\n第8章 基本外设操作\r\n\r\n8.1 键盘鼠标操作问题\r\n**如何编写键盘拦截程序\r\n**如何获得系统鼠标的键数\r\n**如何读取鼠标的坐标\r\n8.2 打印问题\r\n*如何改变NT预设的打印机\r\n***如何将屏幕上的显示结果完整打印出来\r\n\r\n第9章 API函数\r\n\r\n9.1 如何声明和调用API函数\r\n*如何进行API函数的声明\r\n***调用API函数时应注意什么\r\n9.2 API的各种使用技巧\r\n**如何测试字符串的长度\r\n**如何在运行时改变窗体的风格\r\n**如何利用API函数对鼠标和键盘进行操作\r\n**如何获取逻辑磁盘的信息\r\n**如何将窗体缩小到右下角\r\n**如何调用版本信息框\r\n**如何查看“属性”\r\n**如何实现文件夹列表\r\n**如何使用API函数获取颜色\r\n**如何添加记录到文档菜单\r\n**如何利用API函数控制窗口\r\n**如何获取系统信息\r\n**如何使用SendMessage函数\r\n**如何控制光驱的开关\r\n**如何在运行时刻创建可改变尺寸的控件\r\n**如何编写自动反安装程序\r\n\r\n第10章 文档界面MDI\r\n\r\n10.1 MDI界面设计\r\n*如何创建MDI应用程序\r\n**如何重排子窗体\r\n**如何关闭所有子窗体\r\n**如何为MDI父窗体增加背景\r\n10.2 MDI应用程序进阶\r\n**如何判断当前哪个子窗体处于活动状态\r\n**如何维护子窗体的状态信息\r\n**如何使MDI窗体响应KeyPress事件\r\n**如何用按键来控制MDI窗体的滚动\r\n***如何做MDI记事本\r\n\r\n第11章 数据库编程\r\n\r\n11.1 数据库访问控件和对象\r\n**如何使用数据控件访问数据库\r\n**如何设置DBGrid控件的列宽\r\n**如何使用数据对象访问数据库\r\n11.2 ODBC相关编程\r\n**如何使用0DBC API函数访问数据库\r\n**如何动态新增、移除ODBC DSN\r\n***如何不创建DSN直接使用ODBC数据源\r\n11.3 数据库相关操作\r\n**如何断开所有的数据连接\r\n**如何自动判断MDB文件是否损坏并自动修复\r\n**如何求数据表记录总数\r\n**如何创建Access数据库\r\n**如何访问SQL Server数据库\r\n***如何读取数据库中的图片\r\n**如何读取数据库中的空字符\r\n**如何锁住数据库中的表\r\n*如何处理select语句中的单引号\r\n\r\n第12章 Web编程相关问题\r\n\r\n12.1 ASP的几大对象\r\n**如何使用内建Request对象\r\n**如何使用内建Response对象\r\n**如何使用内建Application对象\r\n**如何使用内建Session对象\r\n**如何使用内建Server对象\r\n**如何使用内建ObjectContext对象\r\n*如何使用Global.asa又讲\r\n12.2 组件的开发\r\n***如何制作ActiveX组件\r\n***如何开发ASP组件\r\n12.3 如何用ASP开发实用的Web应用程序\r\n**如何做一个聊天室程序\r\n**ADO存取数据库时如何分页显示\r\n**如何随机产生用户密码\r\n***如何使用ASP和XML创建留言本\r\n\r\n第13章 其他问题\r\n\r\n13.1 常见问题\r\n*如何获得系统中的所有字体列表\r\n**如何获得应用程序运行时间\r\n*如何使程序运行时不出现在任务列表中\r\n**如何控制应用程序来重启计算机\r\n13.2 注册表访问技术\r\n**如何简单地读写注册表\r\n***如何通过API函数访问注册表\r\n13.3 VB编程的一些经验\r\n*如何灵活应用变量声明\r\n*如何进行对象的回收\r\n**如何灵活运用字符串编程\r\n**如何提高代码效率
Visual Basic作为当前流行的编程工具,在市面上有很多相关的参考书,但有些书只是涉及了Visual Basic的某个部分,如API、图形、数据库等等;有些书讲得十分高深,对于初学者来说根本无法下手。因此,我们编写了这本既能包含Visual Basic的方方面面又十分通俗易懂,适合大部分读者口味的书。
根据我们的经验,大部分读者不会在拿到一本书后,就从第一章按顺序看完,因此我们尽量让每章的内容相对独立,让读者从哪章看起都会有收获。
我们还认为,读者在掌握一门编程语言的时候,仅仅靠参考资料和书籍是远远不够的,文档和联机丛书也是必不可少的。因此在本书中我们放弃了读者能在文档中找到的大部分信息,而将注意力集中我们日常开发中经常遇到的问题和解决方案。本书示例多是作者从平时积累的经验里提炼出来的实际应用程序,因此读者在本书中能看到大量可以拿来就用的示例,并可把它们作为开发项目时的起点。
虽然本书涵盖了Visual Basic的方方面面,但它绝不是一本介绍Visual Basic语法的书籍。如果需要这方面的知识,读者可以参考有关Visual Basic语法方面的书籍。
简而言之,本书是为那些注重结果的读者编写的。如果您已经学过Visual Basic,而且有一定的编程经验,要利用自己的知识而不是温习以前所学的知识,要阅读的是实用技术、实际解决方案而不是一般介绍,那你就会发现,这是一本非常有用的书。
为了方便读者阅读,我们把问题按照重要程度进行了分类,凡是问题前带有***的表明是最重要的或最典型的内容;带有**的表明是比较重要的内容:而带有*的表明是可以一般了解的内容。读者可以根据需要来选择阅读。
参加本书编写工作的有张毅、王晓强、杜吉祥、王杰辉、徐宗义、李松、曲剑锋、杨文毅、张发强、来锦、陈康、张耀辉、杜守国、姜孝国、将志江、董西原、徐则凯、马营、范鹏、武晓亮等。由于作者水平有限,错漏之处在所难免,请广大读者批评指正。
编者
无封面