《Visual Basic应用技巧与常见问题你问我答》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:张毅等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111122798
  • 页数:285 页
图书介绍:本书介绍了VISUAL BASIC编程人员在实际工作中遇到的典型问题和难点等。

第1章 编程风格和规范问题 1

1.1 描述性命名和注释 2

★☆☆ 如何正确给对象命名 2

★☆☆ 如何给常量和变量命名约定 5

★★☆ 如何正确规范给代码注释 6

1.2 变量使用问题 6

★☆☆ 如何检查变量的数据类型 6

★★☆ 如何控制变量的作用域 7

★☆☆ 如何模拟无符号整数 7

★☆☆ 如何使用True/False数据 8

★☆☆ 如何使用可选参数 10

1.3 参数使用问题 10

★☆☆ 如何使用命名变元 10

★★☆ 如何传递参数数组 11

★★★ 如何在一个参数中传递任何类型的数据 12

第2章 VisualBasic可视化编程 13

2.1 界面设计问题 14

★☆☆ 如何正确地进行界面设计 14

★☆☆ 如何制作Win98风格的工具栏 14

★★★ 如何建立字符界面的控制台程序 15

2.2 菜单设计问题 20

★☆☆ 如何规范设计Windows应用程序菜单 20

★☆☆ 如何实现窗口的弹出式菜单 22

★★☆ 如何在菜单中加入图标 23

2.3 窗口设计问题 25

★☆☆ 如何询问使用者是否关闭当前窗口 25

★★☆ 如何使窗体最小化并消失 25

★★☆ 如何使指定窗口位于其他窗口之上 26

★★★ 如何显示Windows系统的标准About窗口 27

第3章 VisualBasic中字符串的处理 28

3.1 字符串的处理问题 29

★☆☆ 如何切分字符串 29

★★★ 如何进行文本的加密与解密 30

★☆☆ 如何清除字符串中指定的字符 30

★★★ 如何区别0、空字串、Null、Empty与Nothing 32

★★☆ 如何快速查找或替换文本中的字符 32

3.2 汉字区位码问题 33

★☆☆ 如何取得一个汉字的区位码 33

★★☆ 如何由两个区位码恢复为一个汉字 34

★★☆ 如何取得汉字拼音首字母 35

第4章 VisualBasic控件的使用 38

4.1 常用控件使用 39

★★☆ 如何灵活运用TextBox控件 39

★★★ 如何给TreeView控件加上弹出式菜单 41

★★☆ 如何运用MSChart生成统计图形 42

★★☆ 如何保存复选框选项 43

★★★ 如何使用CommonDialog控件 45

★★☆ 如何直接编辑网格控制项 47

★★☆ 如何使用MSComm控件 49

★★☆ 如何调用MicrosoftAgent控件 55

★★☆ 如何在ListBox控件中显示超长字符串 58

4.2 自己制作控件 60

★☆☆ 如何用Regsvr32.exe来注册控件 60

★★★ 如何开发自己的COM组件 60

第5章 多媒体和图形编程 63

★☆☆ 如何检查声卡的存在 64

★★★ 如何实现队列播放MP3 64

★★☆ 如何控制PC喇叭 64

5.1 声效问题 64

5.2 视频问题 66

★★☆ 如何用MultimediaMCI控件开发多媒体应用 66

★★★ 如何设计VCD播放器 69

5.3 动画问题 70

★★☆ 如何播放GIF动画 70

★★☆ 如何播放Flash动画 73

★★☆ 如何制作屏幕保护程序 74

5.4 图形操作技术 77

★★☆ 如何获取当前桌面图像 77

★★☆ 如何在开机时自动更换墙纸 78

★★☆ 如何实现ICQ式的启动欢迎画面 79

★★☆ 如何实现托盘动画图标 80

★☆☆ 如何获取和调整当前分辨率 82

第6章 网络相关编程 85

6.1 WinSock编程问题 86

★★☆ 如何用WinSock控件实现文件下载 86

★★☆ 如何用WinSock创建TCP/IP客户机服务器程序 87

★★★ 如何实现聊天室和对话系统 91

★★☆ 如何在NT网络中广播一个消息 96

★☆☆ 如何设置计算机的机器名 96

★☆☆ 如何在程序中启动NT的“拨号连接”对话框 96

6.2 基于NT的网络编程 96

6.3 其他相关网络编程 97

★★☆如何取得网卡的序列号(MAC地址) 97

★★☆如何获取网页的HTML代码 99

★★★如何实现文件上载 100

第7章 文件操作技术 104

7.1 磁盘相关问题 105

★★☆ 如何取得磁盘序列号、卷标和文件系统类型 105

★★☆ 如何格式化磁盘 106

7.2 目录相关问题 107

★★☆ 如何取得应用程序所在目录 107

★★★ 如何实现目录遍历 107

★★☆ 如何不直接删除文件而将文件先放到回收站中 110

7.3 文件相关问题 110

★★☆ 如何从回收站中恢复被删除的文件 111

★★☆ 如何取得文件的扩展名 112

第8章 基本外设操作 114

8.1 键盘鼠标操作问题 115

★★☆ 如何编写键盘拦截程序 115

★★☆ 如何获得系统鼠标的键数 117

★★☆ 如何读取鼠标的坐标 119

★☆☆ 如何改变NT预设的打印机 120

★★★ 如何将屏幕上的显示结果完整打印出来 120

8.2 打印问题 120

第9章 API函数 123

9.1 如何声明和调用API函数 124

★☆☆ 如何进行API函数的声明 124

★★★ 调用API函数时应注意什么 126

9.2  API的各种使用技巧 128

★★☆ 如何测试字符串的长度 128

★★☆ 如何在运行时改变窗体的风格 129

★★☆ 如何利用API函数对鼠标和键盘进行操作 129

★★☆ 如何获取逻辑磁盘的信息 133

★★☆ 如何将窗体缩小到右下角 135

★★☆ 如何查看“属性” 140

★★☆ 如何调用版本信息框 140

★★☆ 如何实现文件夹列表 142

★★☆ 如何使用API函数获取颜色 144

★★☆ 如何添加记录到文档菜单 146

★★☆ 如何利用API函数控制窗口 146

★★☆ 如何获取系统信息 150

★★☆ 如何使用SendMessage函数 151

★★☆ 如何控制光驱的开关 162

★★☆ 如何在运行时刻创建可改变尺寸的控件 163

★★☆ 如何编写自动反安装程序 164

第10章 多文档界面MDI 166

★☆☆ 如何创建MDI应用程序 167

10.1 MDI界面设计 167

★★☆ 如何重排子窗体 169

★★☆ 如何关闭所有子窗体 170

★★☆ 如何为MDI父窗体增加背景 170

10.2 MDI应用程序进阶 172

★★☆ 如何判断当前哪个子窗体处于活动状态 172

★★☆ 如何维护子窗体的状态信息 172

★★☆ 如何使MDI窗体响应KeyPress事件 174

★★☆ 如何用按键来控制MDI窗体的滚动 174

★★★ 如何做MDI记事本 176

第11章 数据库编程 190

★★☆ 如何使用数据控件访问数据库 191

11.1 数据库访问控件和对象 191

★★☆ 如何设置DBGrid控件的列宽 193

★★☆ 如何使用数据对象访问数据库 193

11.2 ODBC相关编程 203

★★☆ 如何使用ODBCAPI函数访问数据库 203

★★☆ 如何动态新增、移除ODBCDSN 208

★★★ 如何不创建DSN直接使用ODBC数据源 210

11.3 数据库相关操作 212

★★☆ 如何断开所有的数据连接 212

★★☆ 如何自动判断MDB文件是否损坏并自动修复 213

★★☆ 如何求数据表记录总数 213

★★☆ 如何访问SQLServer数据库 215

★★☆ 如何创建Access数据库 215

★★★ 如何读取数据库中的图片 222

★★☆ 如何读取数据库中的空字符 226

★★☆ 如何锁住数据库中的表 227

★☆☆ 如何处理select语句中的单引号 228

第12章 Web编程相关问题 229

12.1 ASP的几大对象 231

★★☆ 如何使用内建Request对象 231

★★☆ 如何使用内建Response对象 235

★★☆ 如何使用内建Application对象 240

★★☆ 如何使用内建Session对象 242

★★☆ 如何使用内建Server对象 244

★★☆ 如何使用内建ObjectContext对象 246

★☆☆ 如何使用Global.asa文件 248

12.2 组件的开发 249

★★★ 如何制作ActiveX组件 249

★★★ 如何开发ASP组件 253

12.3 如何用ASP开发实用的Web应用程序 255

★★☆ 如何做一个聊天室程序 255

★★☆ ADO存取数据库时如何分页显示 258

★★☆ 如何随机产生用户密码 263

★★★ 如何使用ASP和XML创建留言本 264

第13章 其他问题 272

★★☆ 如何获得应用程序运行时间 273

13.1 常见问题 273

★☆☆ 如何获得系统中的所有字体列表 273

★☆☆ 如何使程序运行时不出现在任务列表中 274

★★☆ 如何控制应用程序来重启计算机 274

13.2 注册表访问技术 275

★★☆ 如何简单地读写注册表 276

★★★ 如何通过API函数访问注册表 279

13.3 VB编程的一些经验 281

★☆☆ 如何灵活应用变量声明 281

★☆☆ 如何进行对象的回收 281

★★☆ 如何灵活运用字符串编程 282

★★☆ 如何提高代码效率 284