《Microsoft Visual Basic 6.0程序开发环境 第5版》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:(美)(J.C.克雷格)John Clark Craig,(美)(J.韦布)Jeff Webb著;北京博彦科技发展有限公司译
  • 出 版 社:北京:北京大学出版社
  • 出版年份:1999
  • ISBN:7301041829
  • 页数:661 页
图书介绍:本书简介在这一版的《MicrosoftVisualBasic程序开发环境》中,我们加人了许多有关Internet、数据库程序设计和ActiveX方面的新内容,也根据读者的要求对前一版的部分进行了修改。和前一版一样,本书的作者有两位——JohnClarkCraig和JeffWebb。得力于两人的分工合作,让我们在讨论VisualBasic相关的内容时,才得以在内容充实程度、正确性和讨论范围等三方面有所增强。另一方面,也正因为VisualBasic本身已经成为一个多样且涉及范围广泛的产品,我们更需要一个有效率的写作团队来提供给读者适当的学习观点和学习范围。我们希望您能从本书中获得许多VisualBasic程序设计上实际的知识精华。下面,您会看到我们对VisualBasic6新特性的简要介绍,这将会帮助您更快地了解VisualBasic6。VisualBasic6做了许多重大的更改,为了能够掌握VIsualBasic6的新特性,请您务必至少要浏览第一章“VisualBasic6的新增功能”。本书所讨论的主题适用于MicrosoftWindows95和MicrosoftWindowsNT,当然

本书简介 1

第一部分 Visual Basic快速入门 3

第一章Visual Basic 6的新增功能 3

1.1 版本增强 4

1.2 集成开发环境 4

1.3 本机代码编译器 7

1.4 ActiveX 8

1.5 较新的Internet功能 8

1.6 新增控件和增强控件 9

1.7 面向对象的功能 11

1.8 语言的增强 11

1.10 Internet 12

1.9 数据访问 12

第二章 编程风格原则 13

2.1 采用描述性命名方式 13

2.1.1 控件的前缀 14

2.1.2 变量名 16

2.1.3 变量的声明 17

2.1.4 菜单 18

2.1.5 类名 18

2.2 检查数据类型 19

2.3 确定范围 19

2.4 编写代码时添加注释 20

2.5 详细信息 20

3.1 模拟无符号整数 23

第二部分 程序设计技巧 23

第三章 变量 23

3.1.1 Long变量的转换 24

3.1.2 使用数据结构转换无符号的Byte值 24

3.2 使用True/False数据 26

3.3 使用Byte数组 27

3.3.1 传递Byte数组而不是字符串 27

3.3.2 在Byte数组和字符串之间进行复制 30

3.4 使用Date和Time 30

3.4.1 使用Date控件 31

3.4.2 加载Date变量 32

3.4.4 提取详细资料 33

3.4.3 显示日期或时间 33

3.4.5 日期和时间的运算 34

3.4.6 日期和时间的合法性检查 34

3.5 使用Variant 35

3.5.1 For Each循环 35

3.5.2 灵活的参数类型 36

3.5.3 与Variant有关的函数 36

3.5.4 Empty和Null 36

3.5.5 数据类型强制转换 36

3.6 使用字符串 37

3.6.1 替换字符串中的字符 38

3.6.2 分解字符串和组合字符串 38

3.6.4 搜索字符串 39

26.1.1 将图形粘贴到画图中 39

3.6.3 应用Filter 39

3.7 使用对象 40

3.7.1 新建对象 40

3.7.4 无效对象 42

3.7.2 现存对象 42

3.7.3 对象运算 42

3.8 使用预定义常数 43

3.8.1 编译器常数 43

3.8.2 Visual Basic常数 43

3.8.3 用户定义的常数 44

3.8.4 枚举 45

3.8.5 标记和位掩码 45

3.9 创建用户定义类型(UDI)结构 46

3.9.1 内存调整 47

3.10 使用类创建新的数据类型 47

3.10.1 创建新的数据类型 47

3.10.2 使用新的数据类型 49

4.1 使用命名实参 51

第四章 参数 51

4.2 使用可选参数 52

4.3 传递参数数组 52

4.4 通过参数传递任意类型的数据 54

4.5 在参数中使用Enum 54

第五章 面向对象的程序设计 57

5.1 在ActiveX EXE和ActiveX DLL之间进行选择 57

5.2 创建外部ActiveX组件的所有对象 58

5.3 创建新对象 58

5.3.1 Loan——类模块示例 58

5.4 使用新对象 64

5.6 创建和使用ActiveX EXE 67

5.5 设置对象的默认属性 67

5.6.1 Chance——一个ActiveX EXE的示例 68

5.6.2 DICE.CLS 68

5.6.3 测试ActiveX EXE组件 69

5.7 创建显示窗体的对象 71

5.7.1 Event、WithEvents和RaiseEvent 73

5.8 使用对象集合 74

5.8.1 SolarSys——集合示例 74

5.8.2 Star类 77

5.8.3 Planets类 77

5.8.4 Planet类 79

5.8.5 Moons类 80

5.8.6 Moon类 80

5.8.7 嵌套集合的工作原理 81

5.9 理解和使用多态 83

5.10 使用友元方法 84

6.1.1 ActiveX控件的设计步骤 85

第六章 ActiveX控件 85

6.1.2 创建ActiveX控件工程 86

6.1.3 绘制界面 86

6.1.4 调整控件的大小 87

6.1.5 添加属性、方法和事件 88

6.1.6 设计控件的行为 90

6.2 调试控件 91

6.3 编译和注册控件 94

6.4 创建设计时属性 95

6.5 显示Property Pages对话框 98

6.6 异步加载属性 102

6.7 创建使用数据库的控件 104

6.8 使用DataRepeater控件 107

6.9 创建容器控件 110

第七章 使用Internet组件 113

7.1 选择所使用的ActiveX组件 113

7.2 理解Internet协议层 114

7.3 安装网络 115

7.4 使用Winsock进行通讯 116

7.4.1 使用UDP进行广播 117

7.4.2 使用TCP进行一对一聊天 119

7.8 创建FTP浏览器 123

7.8.1 捕捉错误 125

7.9 控制Internet Explorer 127

第八章 创建Internet组件 131

8.3 创建DHTML文档 134

8.4 创建ActiveX文档 137

8.5 创建Webclass 139

第九章 创建Internet应用程序 141

9.1 选择应用程序类型 141

9.2 创建DHTML应用程序 143

9.2.1 使用DHTML获得输入 143

9.2.2 使用DHTML显示结果 145

9.3 创建IIS应用程序 148

9.3.1 显示HTML模板 150

9.3.2 使用IIS获得输入 152

9.3.3 使用IIS显示结果 153

9.4.1 使用ActiveX文档获得输入 156

9.4 创建ActiveX文档应用程序 156

9.4.2 使用ActiveX文档显示结果 158

9.5 在Internet上安装ActiveX文档 159

9.6 在Internet上安装DHTML应用程序 162

9.7 在Internet上配置IIS应用程序 163

第十章 API函数 165

10.1 调用API函数 165

10.1.1 声明 165

10.1.2 32位函数的声明 166

10.1.3 字符串 167

10.2 将过程的地址传递给API函数 168

10.3 理解API函数声明中的ByVal、ByRef和As Any 169

10.4 轻松添加API声明 170

10.5 使用API调用获取系统信息 170

10.5.1 使用SysInfo控件确定操作系统的版本 171

10.5.2 确定系统颜色 172

10.5.3 确定CPU类型 174

10.5.4 确定使用时间 175

10.5.5 确定驱动器类型 176

10.6 为ActiveX控件添加API调用 177

10.6.1 为ActiveX控件添加API声明 177

10.6.2 增强现有控件的功能 178

第十一章 多媒体 183

11.1 播放声音(WAV)文件 183

11.1.1 mciExecute函数 183

11.1.2 Multimedia控件 184

11.2 播放视频(AVI)文件 184

11.2.1 mciExecute函数 185

11.2.2 Multimedia控件 186

11.3 播放音频CD 186

12.1 添加标准的About对话框 189

第十二章 对话框、窗口和其他窗体 189

12.1.1 About Dialog窗体模板 192

12.2 在屏幕上自动放置窗体 193

12.3 创建浮动窗口 195

12.3.1 模式窗体 195

12.3.2 浮动 195

12.3.3 总在前端显示 196

12.4 生成初始(徽标)屏幕 198

12.4.1 初始屏幕窗体模板 199

12.5 使用选项卡控件 200

12.5.1 SSTab控件 201

12.6 闪烁窗体以引起用户注意 202

12.7 将控件移到新容器中 203

第十三章 可视化界面 205

13.1 如何使用轻量(Lightweight)控件 205

13.2 给列表框添加水平滚动条 206

13.3 创建工具栏 208

13.4 动态改变窗体的外观 210

13.5 动态自定义菜单 210

13.6 删除窗体的标题栏 212

13.7 创建进度指示器 212

13.7.1 使进度指示器滚动起来 213

13.8 使用Slider控件 215

13.9 使用UpDown控件 216

13.10 使用FlatScrollBar控件 217

13.11 使用CoolBar控件 220

14.1 根据RGB、HSV或HSL值计算颜色常数 223

第十四章 图形技术 223

14.2 在twip、point、pixel、character、inch、millimeter和centimeter之间转换 232

14.3 创建一个从蓝色渐变到黑色的背景 233

14.4 创建弹性选择矩形 235

14.5 创建图形热点 238

14.6 快速绘制多边形 240

14.7 绘制椭圆 243

14.8 为不规则区域着色 246

14.9 旋转位图 249

14.10 滚动图形图像 251

14.11 使用BitBlt创建动画 253

14.12 使用Picture对象制作动画 257

14.13 使用Animation控件 258

14.14 在图片框中精确定位文本 259

14.15 无限缩放字体 261

14.16 将文本旋转任意角度 262

14.17 在图片框中使用多种字体 266

第十五章 文件的输入/输出 269

15.1 有效地重命名、复制和删除文件 269

15.2 使用目录和路径 270

15.2.1 MkDir、ChDir和RmDir 270

15.2.2 CurDir和App.Path 270

15.2.3 Dir 271

15.3 进行快速的文件输入/输出 273

15.4 使用二进制文件 273

15.4.1 UDT数据结构 273

15.4.2 字符串 275

15.4.3 字节数组 276

15.4.4 字符串与字节数组的联系 277

15.5 使用Visual Basic的文件系统对象 279

15.5.1 使用Drive 280

15.5.2 使用Folder 281

15.5.3 使用File 282

第十六章 注册表 285

16.1 对注册表进行读写操作 285

16.2 记录应用程序的状态 289

16.3 将文件类型同应用程序关联起来 290

16.3.1 获取命令行参数 292

第十七章 用户帮助 295

17.1 添加工具提示 295

17.2 为应用程序添加状态显示 296

17.3 在启动时显示Tip of the Day 297

17.4 利用Wizard引导用户完成任务 298

17.5 创建WinHelp文件 300

17.5.1 帮助主题基础 301

17.5.2 创建工程文件 302

17.5.3 编译和测试帮助文件 303

17.5.4 映射主题ID 303

17.5.5 使用“全文搜索”和“目录” 303

17.5.6 创建Help窗口 305

17.5.7 使用宏 306

17.6 使用WinHelp API函数向工程添加帮助文件 307

17.7 向工程添加与上下文相关的F1 Help 309

17.8 使用CommonDialog控件将帮助文件添加到工程中 310

17.9 向窗体添加WhatsThisHelp 310

17.9.1 WhatsThisMode 311

17.10 创建HTML帮助 312

17.10.1 将WinHelp工程转换为HTML Help 313

17.10.2 使用HTML Help控件 314

第十八章 安全性 317

18.1 添加隐含荣誉屏 317

18.2 创建密码对话框 319

18.3 加密密码或其他文本 320

18.3.1 关于密码类 320

18.3.2 使用Cipher对象 322

18.3.3 保证注册表数据的安全 325

18.4 使用Internet的安全特性 327

第十九章 鼠标 329

19.1 改变鼠标指针 329

19.2 创建自定义鼠标指针 331

19.3 显示动画鼠标指针 332

19.4 确定鼠标指针的位置 333

第二十章 键盘 335

20.1 改变Enter键的行为 335

20.2 确定Shift键的状态 336

20.3 创建热键 337

第二十一章 文本框和富文本框的使用技巧 339

21.1 显示文件 339

21.2 创建一个简单的文本编辑器 341

21.3 检测文本的更改 343

21.4 将大于64 KB的文本加载到文本框 344

21.5 允许用户选择用于文本框或富文本框的字体 346

22.1.2 MDI子窗体 349

22.1 创建MDI应用程序 349

第二十二章 多文档界面 349

22.1.1 MDI窗体 349

22.1.3 ActiveForm和ActiveControl属性 350

22.1.5 Tag属性 350

22.1.4 Me关键字 350

22.1.6 MDI的基本特性 351

22.2 为MDI窗体添加徽标(初始屏幕) 351

第二十三章 数据库访问 353

23.1 在数据库开发过程中使用向导 353

23.2 使用Data控件连接应用程序和数据库 355

23.2.1 使用Visual Data Manager创建数据库 355

23.2.2 创建用户界面 357

23.3.1 使用数据访问对象 358

23.3 使用数据访问对象连接应用程序和数据库 358

23.2.3 运行应用程序 358

23.3.2 使用数据访问对象创建数据库 359

23.3.3 访问数据库 361

23.4 创建报表 364

第二十四章 其他应用程序中的ActiveX对象 365

24.1 利用ActiveX对象进行拼写检查 365

24.1.1 Microsoft Word拼写检查 365

24.1.2 Microsoft Excel拼写检查 370

24.1.3 前期绑定与后期绑定 371

24.2 利用ActiveX统计字数 372

24.3 利用Microsoft Excel的高级数学函数 373

第二十五章 屏幕保护程序 375

25.1 创建屏幕保护程序 375

25.2 防止同时运行屏幕保护程序的两个实例 378

25.3 在屏幕保护程序中隐藏鼠标指针 380

25.4 检测鼠标的移动或单击以终止屏幕保护程序 382

25.5 检测按键动作以终止屏幕保护程序 383

25.6 将屏幕上的图像用作屏幕保护程序 383

25.7 为屏幕保护程序添加“密码保护”和“设置”功能 388

第二十六章 工程开发 391

26.1 抓取运行的窗体并将其保存为位图 391

26.1.2 使用“另存为”和“复制到” 392

26.2 使用资源文件 393

26.2.1 创建资源文件 393

26.2.2 在应用程序中使用资源文件 394

26.3 为国际化使用字符串数据库 396

26.2.3 决定使用资源文件的时间 396

第二十七章 高级编程技巧 401

27.1 使用Visual Basic创建ActiveX DLL 401

27.1.1 Fraction对象 402

27.1.2 在开发环境中测试 404

27.1.3 创建和使用最终的DLL模块 407

27.2 使用C语言创建DLL 407

27.2.1 两个C文件 407

27.2.2 测试DLL 409

27.3 创建远程运行的应用程序 412

27.3.1 创建远程应用程序 412

27.3.2 注册远程应用程序 414

27.3.3 运行远程应用程序 416

27.3.4 访问远程应用程序 417

27.3.5 从远程应用程序返回错误 418

27.3.6 调试远程应用程序 418

27.3.7 远程自动化故障诊断 419

27.4 创建用于Visual Basic开发环境的外接程序 419

27.4.1 基本概念 420

27.4.2 创建外接程序 421

27.4.3 首次运行该外接程序 426

27.4.4 使用外接程序 426

27.5 将应用程序写成脚本 428

27.5.1 使用脚本控件 429

27.5.2 添加对象和宏过程 430

27.5.3 处理编译错误 431

27.5.4 运行宏 433

27.5.5 处理运行时错误 434

27.5.6 将字符串传递给方法 435

27.5.7 编写宏代码 435

27.6 将用户定义类型传递给对象 437

第二十八章 其他技巧 441

28.1 创建链表 441

28.2 响应操作系统版本的差异 444

28.3 退出和重新启动Windows 445

28.4 从应用程序拨打电话 446

28.5 使用内联错误捕获 447

28.5.1 内联错误捕获 448

第二十九章 图形 453

29.1 HSVHSL应用程序 453

第三部分 示例应用程序 453

29.2 Animate应用程序 468

29.2.1 ANICLOCK.FRM 471

29.2.2 ANIGLOBE.FRM 474

29.3 Lottery应用程序 478

29.3.1 LOTTERY.FRM 479

29.3.2 RANDOM.CLS 484

29.4 MySaver应用程序 487

29.4.1 MYSAVER.BAS 488

29.4.2 MYSAVER.FRM 491

29.4.3 MYSETUP.FRM 499

第三十章 开发工具 503

30.1 ColorBar应用程序 503

30.1.1 COLORBAR.FRM 504

30.2 APLAddin应用程序 506

30.2.1 转换WIN32API.TXT文件 507

30.2.2 创建APLAddin应用程序 510

30.2.3 CONNECT.DSR 511

30.2.4 APLADDIN.FRM 514

30.2.5 编译外接程序工程 518

30.3 Metric应用程序 518

30.3.1 创建Metric应用程序 519

30.3.2 METRIC.BAS 520

第三十一章 日期和时间 535

31.1 VBCal应用程序 535

31.1.1 VBCal是一个向导 535

31.1.2 DTPicker控件 537

31.1.5 VBCALWIZ.BAS模块 538

31.1.4 Calendar控件 538

31.1.3 MonthView控件 538

31.2 VBClock应用程序 545

31.2.1 VBCLOCK.FRM 547

31.2.2 使用注册表 552

31.2.3 VBCLOCK2.FRM 552

31.2.4 ABOUT2.FRM 557

31.3 NISTTime应用程序 560

31.3.1 NISTTime应用程序的工作原理 560

31.3.2 NISTTIME.FRM 562

第三十二章 数据库 567

32.1 AreaCode应用程序 567

32.1.1 AREACODE.FRM 568

32.2 DataDump应用程序 574

32.2.1 DATADUMP.FRM 575

32.2.2 测试DataDump应用程序 578

32.3 Jot应用程序 578

32.3.1 多个子窗体 579

32.3.2 MDI窗体的热键 579

32.3.3 创建数据库 580

32.3.4 在MDI窗体上居中图像 581

32.3.5 JOT.FRM 582

32.3.6 工具栏、按钮和工具提示 584

32.3.7 SPLASH.FRM 588

32.3.8 NOTE.FRM 589

32.3.9 测试Jot应用程序 592

33.1 MousePtr应用程序 593

第三十三章 实用程序 593

33.1.1 MOUSEPTR.FRM 595

33.2 ShowTell应用程序 599

33.2.1 SHOWTELL.FRM 601

33.2.2 FRMIMAGE.FRM 605

33.3 WindChil应用程序 605

33.3.1 WINDCHIL.FRM 607

第三十四章 高级应用程序 615

34.1 Messages应用程序 615

34.1.1 消息文件的语法 615

34.1.2 使用消息文件的意义 617

34.1.3 MESSAGES.FRM 618

34.1.4 MSG.CLS 620

34.1.5 MSG.FRM 623

34.2 Secret应用程序 625

34.2.1 Secret应用程序的原理 625

34.2.2 SECRET.FRM 628

34.2.3 VIEW.FRM 635

34.2.4 CIPHER.CLS 636

34.3 BitPack应用程序 639

34.3.1 生成质数表(Eratosthenes筛网) 639

34.3.2 创建BitPack DLL工程文件 639

34.3.3 BITPACK.FRM 642

34.4 Dialogs应用程序 648

34.4.1 一些特殊功能 650

34.4.2 组成应用程序的文件 653

34.4.3 DIALOGS.FRM 653

34.4.4 DLGEGG.FRM 660