《Visual Basic 5开发使用手册》求取 ⇩

前言1

第1部分 Visual Basic基础知识1

第1章 介绍Visual Basic1

译者序1

1.1 编程基础2

1.1.1 什么是程序2

1.1.2 事件驱动编程3

1.1.3 面向对象编程4

1.1.4 程序的组成部分4

1.1.6 Visual Basic5的新功能5

1.1.5 几个定义5

1.1.7 可在Visual Basic中创建的程序类型6

1.2 探索Visual Basic界面7

1.2.1 使用菜单栏8

1.2.2 用工具栏访问功能9

1.2.3 组织Visual Basic10

1.2.4 程序的画布12

1.2.8 定制环境13

1.2.7 工作区域13

1.2.6 Project窗口中的内容13

1.2.5 控制窗体和控件13

1.3 在需要时获取帮助15

1.3.1 基本帮助系统15

1.3.2 上下文相关的帮助15

1.4 小结16

第2章 用于COBOL程序员的VB17

2.1 决定转向Visual Basic17

2.2 探索Visual Basic背景21

2.2.2 Visual Basic的图形特性23

2.2.1 Visual Basic中的代码23

2.3 万乐于学24

2.4 学习Visual Basic24

2.5 小结25

第3章 使用窗体与控件26

3.1 探索属性、方法、事件26

3.1.1 通过属性控制行为26

3.1.4 属性与方法的关系30

3.1.3 处理动作30

3.1.2 使用方法30

3.1.5 窗体的组成部分31

3.1.6 设置属性31

3.1.7 显示窗体34

3.1.8 处理事件35

3.2 使用控件36

3.2.1 控件是什么36

3.2.2 给窗体添加控件37

3.2.3 设置和获取属性值37

3.3.1 处理文本39

3.3 控件能做什么39

3.3.2 做出选择44

3.3.3 处理列表45

3.3.4 动作49

3.3.5 小结50

第4章 理解事件模型51

4.1 生活在事件驱动世界中51

4.2 改变思考方式52

4.3.1 事件类型55

4.3 在程序中处理事件55

4.3.2 编写事件过程57

4.3.3 用单个过程处理多个控件58

4.4.1 每个动作的多个事件59

9.7 小结59

4.4 理解事件的先后次序59

4.4.2 确定事件的顺序60

4.5 小结60

第5章 用菜单和对话框增强程序61

5.1 用菜单栏控制程序61

5.1.1 创建菜单栏62

5.1.2 菜单项的代码67

5.1.3 可选的设置68

5.2 创建弹出式菜单69

5.2.1 创建要显示的菜单69

5.2.2 激活弹出式菜单70

5.2.3 通知用户70

5.2.4 显示消息71

5.2.5 由MagBox函数返回一个值73

5.3 获取用户信息75

5.4 使用内置对话框76

5..3.1 建立输入对话框76

5.3.2 确定用户的输入和动作76

5.4.1 File对话框77

5.4.2 Font对话框79

5.4.3 Color对话框80

5.4.4 Print对话框80

5.5 小结81

第6章 在Visual Basic中编程82

6.1 处理变量82

6.1.1 变量的类型83

6.1.2 变量声明83

6.1.3 使用Option Explicit语句85

6.1.4 常量有何不同87

6.2 编写简单的语句88

6.2.1 使用赋值语句88

6.2.2 使用算术运算符88

6.2.3 处理字符串92

6.3 在程序中进行判断93

6.3.1 使用If语句94

6.3.2 处理False条件95

6.3.3 处理多个If语句96

6.3.4 使用Select Case97

6.4 处理循环99

6.4.1 For循环99

6.4.2 Do循环101

6.5 使程序中无故障103

6.5.1 如何避免语法错误103

6.5.2 出现错误时Visual Basic如何处理105

6.5.3 调试环境如何工作106

6.5.4 如何确定变量值106

6.5.5 运行命令110

6.5.6 调用堆栈110

6.5.7 暂停执行程序110

6.5.8 跟踪代码112

6.6 小结113

第7章 从头到尾管理项目114

7.1 处理过程和函数114

7.1.2 创建过程和函数115

7.1.1 为什么要使用过程115

7.1.3 确定过程和函数的作用域117

7.2 处理多个窗体119

7.2.1 把新窗体增加到程序中119

7.2.2 在项目上增加代码模块119

7.2.3 访问项目的窗体和模块120

7.3 管理项目中的组件121

7.3.1 管理程序引用121

7.3.2 控制控件121

7.3.3 在项目上增加窗体、模块和类121

7.3.4 删除模块或窗体122

7.4 控制程序的启动122

7.4.1 设置Startup窗体122

7.5.1 确定要创建的程序类型123

7.5.2 编译程序123

7.4.2 使用Sub Main123

7.5 创建可发行的程序123

7.6 小结124

第8章 类的概述125

8.1 类的概述125

8.1.1 理解面向对象编程的基本原理126

8.1.2 在Visual Basic中用类来实现OOP126

8.1.3 在程序中使用类126

8.2 在Visual Basic中创建类127

8.2.1 创建新的类模块127

8.2.2 向类添加属性128

8.2.4 向类中添加事件131

8.2.3 让类采取行动的方法131

8.2.5 从程序中访问类132

8.3 程序中的类134

8.3.1 一台较好的打印机134

8.3.2 数据库访问138

8.4 小结141

9.1 理解数据库143

第9章 关于数据库与Jet引擎的介绍143

第2部分 创建数据库应用程序143

9.1.1 平面文件数据库与关系数据库144

9.1.2 可能了解的典型数据库144

9.2 研究一个数据库管理系统是如何工作的145

9.2.1 DBMS的优势145

9.1.3 数据库术语的定义145

9.2.2 DBMS的组成147

9.3 理解Microsoft Jet引擎147

9.3.1 Jet的历史148

9.3.2 可以在数据库中存放什么148

9.3.3 数据访问对象149

9.3.4 数据控件介绍149

9.4 关于数据库完整性的说明149

9.4.1 在数据库中关系是如何起作用的150

9.4.2 防止关系崩溃153

9.4.3 不接受复制155

9.4.4 数据是否完好155

9.5 形成一个查询157

9.5.1 数据操纵语言(DML)157

9.5.2 数据定义语言*(DDL)158

9.5.3 避免重复158

9.6 做数据库备份159

9.5.4 非Jet数据库中的查询159

第10章 快速创建数据库应用程序160

10.1 理解数据控件160

10.1.1 什么是数据控件161

10.1.2 向窗体中加入数据控件161

10.1.3 用户仅需设置的两个属性162

10.2.1 这些控件做什么164

10.2 了解依附控件的基础164

10.2.2 向用户窗体中加入控件165

10.2.3 用两个简单的属性显示数据165

10.3 创建一个简单的应用程序166

10.3.1 建立窗体166

10.3.2 浏览数据库167

10.3.3 数据控件遗漏的重要功能168

10.4.1 创建数据窗体Wizard169

10.4 自动创建窗体169

10.4.2 达到数据的源头170

10.4.3 一些有用的域171

10.4.4 这个按钮是做什么的171

10.5 设计报表173

10.5.1 启动Crystal Reports173

10.5.2 选择数据域175

10.5.3 预览报表176

10.6 运行报表177

10.5.4 存储报表177

10.6.1 Crystal Reports控件178

10.6.2 建立控件178

10.6.3 采取行动179

10.6.4 在运行时设置属性180

10.7 小结180

第11章 设计与建立数据库181

11.1 设计一个数据库181

11.1.3 组织数据182

11.1.2 设计数据库的主要工作182

11.1.1 设计目标182

11.1.4 使用索引187

11.1.5 使用查询188

11.2 实现设计189

11.2.1 创建数据库190

11.2.2 创建表192

11.2.3 创建索引195

11.2.4 创建关系197

11.2.5 创建查询198

11.3 用其他工具创建数据库199

11.3.1 使用Visual Data Manager199

11.3.2 使用Microsoft Access202

11.3.3 第三方数据库设计器202

11.4 修改数据库结构202

11.4.1 添加和删除表203

11.4.2 添加、删除和编辑索引203

11.4.3 添加、删除和编辑域203

11.5 为什么用程序而不用Visual Data Manager204

11.4.5 用SQL修改数据库204

11.4.4 删除关系204

11.6 小结205

第12章 用依附控件处理更多工作206

12.1 探入研究数据控件206

12.1.1 数据控件的优点和局限性是什么206

12.1.2 使用其他的数据207

12.1.3 直接处理表和快照209

12.1.4 BOF属性和EOF属性210

12.1.5 其他可选的属性210

12.2.1 在运行时改变属性211

12.2 数据控件的编程211

12.2.2 记录集和数据控件(Set命令)212

12.2.3 数据控件事件的编程213

12.2.4 数据控件方法214

12.3 其他依附控件215

12.3.1 列表框和组合框215

12.3.2 数据依附列表框和组合框216

12.3.3 数据依附网格217

12.4.2 选项按钮219

12.4.1 查找操作和寻找操作219

12.3.4 Visual Basic的其他控件219

12.4 进一步的增强219

12.3.5 第三方控件219

12.5 小结221

第13章 用数据访问对象编写程序222

13.1 打开一个已有的数据库223

13.1.1 使用表224

13.1.2 使用动态集225

13.1.3 使用快照227

13.1.4228

13.2 把信息放在屏幕上229

13.3 定位记录指针230

13.3.1 使用Move方法230

13.3.2 使用Find方法232

13.3.3 使用Seek方法235

13.3.4 使用Bookmark属性237

13.4.1 设置Filter属性239

12.3.5 使用PercentPosition属性和AbsolutePosition属性239

13.4 使用Filter、Index和Sort239

13.4.2 设置Sort属性240

13.4.3 在表中设置当前索引241

13.4.4 为新情况创建一个索引241

13.5 需要更改多个记录的程序242

13.5.1 使用循环242

13.5.2 使用SQL语句243

13.6.2 编辑记录245

13.6.1 增加记录245

13.6 了解其他的程序命令245

13.6.3 更新记录246

13.6.4 删除记录246

13.6.5 把增加、编辑、删除功能组合到样本例中247

13.6.6 介绍事务处理247

13.7 小结249

第14章 理解结构化查询语言250

14.1 定义SQL250

14.2 理解SQL语句的组成部分251

14.2.1 使用SELECT语句252

14.2.2 使用DELETE语句268

14.2.3 使用INSERT语句268

14.2.4 UPDATE语句269

14.3 使用数据定义语言语句270

14.3.1 用DDL语句定义表270

14.4 使用SQL271

14.4.1 执行动作查询271

14.3.2 用DDL语句定义索引271

14.4.2 创建QueryDef272

14.4.3 创建动态集和快照272

14.4.4 对数据控件使用SQL语句273

14.5 创建SQL语句273

14.5.1 使用Visual Data Manager273

14.5.2 使用Microsoft Access275

14.6 优化SQL的性能275

14.6.1 使用索引275

14.7 把SQL语句传递到其他数据库引擎276

14.8 小结276

14.6.3 使查询保持简单276

14.6.2 编译查询276

第15章 多用户编程277

15.1 控制数据访问277

15.1.1 互斥性地使用数据库278

15.1.2 拒绝其他用户或程序访问表278

15.1.3 使用只读表279

15.2 理解记录锁定方案280

15.2.1 页锁定与记录锁定280

15.2.2 悲观锁定280

15.2.3 乐观锁定281

15.2.4 使用哪种锁定方法,何时使用281

15.2.5 释放锁定281

15.2.6 使用数据控件281

15.3 研究Jet安全性功能282

15.3.1 数据库许可282

15.3.3 建立安全性系统283

15.3.2 表许可283

15.3.4 加密284

15.3.5 应用程序口令285

15.3.6 使用网络安全性285

15.4 维护数据的当前性285

15.4.1 只使用一个表285

15.4.2 重复查询动态集285

15.5 探查性能问题285

15.5.4 使用事务处理来处理更新286

15.6.1 使数据库可复制286

15.6 利用数据库复制处理多用户286

15.5.2 把数据库或表拷贝到本地驱动器286

15.5.3 在可能的地方使用快照286

15.5.1 使动态集较小286

15.6.2 生成数据库的拷贝287

15.6.3 回收并集中数据库287

15.6.4 处理错误和冲突287

15.7 小结289

第16章 访问其他PC机数据库290

16.1.1 与其他数据库一起使用数据访问对象291

16.1 直接访问数据291

16.1.2 和其他数据库一起使用数据库控件294

16.2 从外部数据库引入数据295

16.2.1 何时引入数据296

16.2.2 使用程序来引入数据296

16.2.3 使用Microsoft Access297

16.3 附加外部表298

16.3.1 使用数据访问对象附加表298

16.3.2 使用Visual Data Manager附加表299

16.3.3 使用Access附加表300

16.3.4 使用附加表300

16.4 小结301

第17章 利用远程数据对象302

17.1 介绍ODBC302

17.1.1 理解ODBC驱动程序303

17.1.2 建立ODBC数据源303

17.2 使用远程数据对象306

17.2.1 对比RDO和DAO306

17.2.2 用RDO访问数据库308

17.3 使用远程数据控件309

17.3.1 比较RDC和Data控件309

17.3.2 建立RDC309

17.4 小结310

第3部分 使用OLE311

第18章 控制OLE对象311

18.1 在运行时创建OLE对象311

18.1.1 创建嵌入对象312

18.1.2 使用类类型312

18.1.3 创建链接对象313

18.2 控制OLE对象的显示314

18.2.1 SizeMode属性和Reaize事件是如何相互作用的314

18.2.2 在可变大小的窗口(窗体)中显示对象315

18.2.3 为大对象滚动控件316

18.2.4 按比例缩放对象与控件相匹配319

18.2.5 缩放对象使匹配最佳320

18.3 在就地编辑时移动和改变嵌入对象的大小322

18.4 捕获对象的图片323

18.5 更新链接的数据324

18.6 控制激活对象325

18.6.2 在应用程序中打开对象326

18.6.3 使对象成为非活动对象326

18.6.1 激活对象进行编辑326

18.7 存取OLE对象327

18.7.1 将OLE对象保存到文件327

18.7.2 从文件中读取OLE对象328

18.8 从链接或嵌入对象中取得OLE Automation对象328

18.9 小结330

19.1 理解OLE和ActiveX术语331

第19章 对OLE容器编程331

19.2 为Windows 95设计应用程序332

19.3 允许OLE拖放332

19.3.1 处理释放事件333

19.3.2 处理拖动事件334

19.3.3 拖放文件337

19.4 创建OLE存储系统340

19.4.1 将多个对象保存在一个文件中341

19.4.2 从单个文件中获取多个对象347

19.5 注册应用程序349

19.5.1 将一种文件类型同应用程序相关联350

19.5.2 注册Program Manager图标351

19.6 在启动时检查注册项目352

19.7 处理OEL错误和超时354

19.7.1 从OLE服务器处理可捕获错误354

19.7.2 为错误投票355

19.8 小结356

20.1 选择项目类型357

第20章 用类创建可重用对象357

20.2 创建第一个类358

20.3 从另一个项目中使用类360

20.4 使用Class Builder361

20.5 命名类、对象和项目362

20.6 创建方法和属性363

20.6.1 分配缺省的方法或属性363

20.6.2 构造友元365

20.6.3 创建读/写属性365

20.6.4 创建只读或只写属性366

20.6.5 创建对象属性367

20.7 创建枚举型共有常量369

20.8 创建包含集合的类370

20.8.1 标准集合属性和方法371

20.8.2 为分组动作创建新集合371

20.8.3 用集合组织对象372

20.9 向已存在的项目中加入ActiveX对象373

20.9.2 使窗体事件过程成为共有的374

20.9.3 从类模块调用窗体事件374

20.9.1 改变项目类型374

20.9.4 运行和使用新的Activex对象375

20.9.5 精炼ActiveX对象376

20.10 为对象、属性和方法编写文档380

20.11 小结381

第21章 创建远程自动服务器382

21.1 安装DCOM95382

21.2 编译远程应用程序383

21.3 注册远程应用程序384

21.5 调试远程应用程序的问题385

21.4 使用远程应用程序385

21.6 改进远程自动化的性能387

21.6.1 优化多用途对象应用程序387

21.6.2 理解多线程388

21.6.3 优化单用途对象应用程序391

21.7 小结391

第22章 创建OCX控件392

22.1 创建第一个控件392

22.2 启动一个新的.OCX项目393

22.2.1 画控件界面394

22.2.2 编写代码改变控件尺寸395

22.2.3 编写代码初始化控件395

22.2.4 编写代码响应变化396

22.2.5 加入共有属性、方法和事件397

22.2.6 加入设计时的属性398

22.2.7 在开发环境下运行控件400

22.2.8 编译完成后的控件401

22.3 从VB和VBA中使用定制控件402

22.4 使用ActveX Control Interface Wizard403

22.5 理解属性页406

22.6 小结408

第23章 调试ActiveX组件409

23.1. 解决对象特有的问题409

23.1.1 调试时查看对象实例409

23.1.2 单用途与多用途对象410

23.1.3 单用途应用程序和丢失引用411

23.1.4 多用途对象和初始化412

23.1.5 多用途对象和全局数据414

23.1.7 注册数据库的问题415

23.1.6 多用途对象和下级对象415

23.2 调试对象的策略416

23.2.1 在进程中调试(.EXE)417

23.2.2 在进程中调试(DLL)418

23.2.3 跨进程调试(.EXE)418

23.2.4 在目标平台上测试421

23.3 维持发行版本的兼容性421

23.4 小结422

24.1 给对象加入版本信息423

24.1.1 创建新版本423

第24章 建立和分配ActiveX组件423

24.1.2 创建新版次425

24.2 安装对象425

24.2.1 创建注册文件426

24.2.2 注册注册文件428

24.3 注销对象428

24.4 小结429

第25章 Visual Basic, VBA和VBScript的比较431

25.1 理解VB和VBA之间的不同431

第4部分 Visual Basic与其他应用程序的集成431

25.1.1 使用Visual Basic for Applieation432

25.1.2 类型库和Object Browser434

25.2 介绍最新的Visual Basic: VBScript434

25.2.1 VBScript概述435

25.2.2 在Web页面上使用VBSeript438

25.2.3 快速了解Outlook中的VBSeript编程441

25.3 知道何时使用何种Visual Basic443

25.4 小结443

26.1.1 用Excel的宏记录器编写OLE Automation代码445

第26章 同Excel集成445

26.1 Excel使用 OLE Automation445

26.1.2 Excel中OLE Automation的技巧447

26.2 在Excel中使用OLE容器控件448

26.3 把VB应用程序用做Excel的DLL463

26.4 小结481

第27章 同Access和PowerPoint的集成482

27.1 同Access集成482

27.1.1 Jet数据库引擎482

27.1.2 用Jet和DAO483

27.1.3 通过OLE Automation与Access通信504

27.2 同PowerPoint的集成508

27.2.1 理解claPowerPoint对象508

27.2.2 使用claPowerPoint对象514

27.3 小结517

第28章 Visual Basic同Mail、Sehedule和Exchange的集成518

28.1 Microsoft Word自动化518

28.2 对word使用OLE容器控件521

28.3 Microsoft Outlook自动化536

28.4 同OLE消息(MAPI)集成545

28.4.1 创建通用的SendMail方法545

28.4.2 处理附件548

28.4.3 用MAPI类对象发送邮件551

28.5 小结553

第29章 同其他OLE应用程序的集成555

29.1 同OLE Automation服务器连接555

29.2 使用Microsoft的OLE MiniServers560

29.3 在应用程序中使用其他Microsoft应用程序564

29.4 使用其他不支持OLE或DDE的Microsft应用程序567

29.5 小结584

第30章 用Visual Basic创建Internet应用程序585

30.1 创建第一个Itenet应用程序585

30.2 为Intenet准备第一个应用程序588

30.3 使用第一个Internet上的应用程序591

30.4 安全吗593

30.5 在用户文档之间移动594

30.6 在用户文档之间传递数据596

30.7.1 创建远程日志服务598

30.7 把数据传递到服务器598

30.7.2 调用远程日志服务599

30.7.3 安装远程自动化服务器600

30.8 小结600

第31章 Visual Basic与Intenet Explorer和IIS的集成602

31.1 创建浏览器应用程序602

31.1.1 控制Internet Explorer604

31.1.2 将浏览器实现为插个607

31.1.3 使用浏览器插件607

31.2.1 创建FIP浏览器610

31.2 使用Internet控件610

31.2.2 创建Chat应用程序614

31.3 Internet访问数据库617

31.4 创建运行于IIS上的应用程序618

31.4.1 同ASP一起提供的对象619

31.4.2 从ASP中使用VB创建的对象621

31.5 小结623

32.1.1 菜单和控件数组技术625

32.1 使用控件数组625

第32章 高级控件技术625

第5部分 优化的和高级的编程技术625

32.1.2 选项按钮技术629

32.2 应用Windows公用控件技术630

32.2.1 在状态栏中使用进程樯630

32.2.2 TreeView和listView控件631

32.3 编写Frankintrols637

32.3.1 简要的窗口样式背景信息638

32.3.2 向控件加入新样式638

32.3.3 解释回调和函数指针641

32.3.4 纯VB中的窗口挂钩643

32.4 小结650

第33章 高级窗体技术651

33.1 保存窗口位置651

33.2 简化MDI654

33.2.1 MDI父窗体655

33.2.2 MDI子窗体658

33.3 创建多媒体窗体660

33.3.1 多媒体窗体661

33.3.2 在图片框中播放AVI666

33.3.3 播放波文件669

33.4 小结671

第34章 高级代码技术672

34.1 从简单内容开始672

34.1.1 利用变体672

34.1.2 ParamArray: 灵活之王677

34.2 在Visual Basic中应用计算机科学技术678

34.2.1 搜索和排序678

34.2.2 探讨链表687

34.2.3 在Visual Basic中操作位694

34.3 小结699

第35章 访问Windows API700

35.1 调用基本API和DLL函数700

35.1.1 调用GetVersionEx()700

35.1.2 声明API函数702

35.1.3 调用其他DLL中的函数703

35.2 认真对待好材料706

35.2.1 使用内存类706

35.2.2 用API克服Visual Basic的限制709

35.2.3 使用GDI API图形功能723

35.2.4 重新使用注册728

35.2.5 重新使用回调734

35.3 小结738

第36章 设计Windows应用程序739

36.1 实施 以用户为中心 的软件开发过程739

36.1.1 预生产阶段740

36.1.2 生产阶段740

36.1.3 生产后阶段742

36.2.1 制作设计优秀的窗体743

36.2 创建一致的有效的图形界面743

36.2.2 提供选择747

36.2.3 改善用户用程序的感觉749

36.3 避免编程陷阱749

36.3.1 编写可读性好的代码749

36.3.2 使用Visual Basic常量750

36.3.3 注释代码750

36.3.4 使用描述性名字751

36.4 小结752

1997《Visual Basic 5开发使用手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(M.麦凯尔维)Mike McKelvy,(美)(R. 1997 机械工业出版社;西蒙与舒斯特国际出版公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

使用Visual Basic 6开发Web数据库(1999 PDF版)
使用Visual Basic 6开发Web数据库
1999 西安:西安交通大学出版社
IntranetHTML开发使用手册( PDF版)
IntranetHTML开发使用手册
Visual Basic 5 开发使用手( PDF版)
Visual Basic 5 开发使用手
Visual FoxPro 3.0使用与开发(1996年06月第1版 PDF版)
Visual FoxPro 3.0使用与开发
1996年06月第1版
NetWare 4.1开发使用手册(1998 PDF版)
NetWare 4.1开发使用手册
1998 北京:机械工业出版社
Visual Basic 5开发人员参考手册(1998 PDF版)
Visual Basic 5开发人员参考手册
1998 北京:机械工业出版社
Visual Basic 5控件设计与开发(1998 PDF版)
Visual Basic 5控件设计与开发
1998 杭州:浙江科学技术出版社;西蒙与舒斯特国际出版公司
Visual Basic 5开发人员指南(1997 PDF版)
Visual Basic 5开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Visual Basic 5对象开发教程(1998 PDF版)
Visual Basic 5对象开发教程
1998 人民邮电出版社;西蒙与舒斯特国际出版公司
Visual FoxPro 6开发使用手册(1999 PDF版)
Visual FoxPro 6开发使用手册
1999 北京:机械工业出版社
Visual Basic 6.0应用开发技术(1999 PDF版)
Visual Basic 6.0应用开发技术
1999 北京:中国石化出版社
Visual Basic 6.0多媒体使用与开发指南(1999 PDF版)
Visual Basic 6.0多媒体使用与开发指南
1999 北京:人民邮电出版社
Visual InterDev 6开发使用手册(1999 PDF版)
Visual InterDev 6开发使用手册
1999 北京:机械工业出版社
JavaBeans开发使用手册(1998 PDF版)
JavaBeans开发使用手册
1998 北京市:机械工业出版社;西蒙与舒斯特国际出版公司
Visual C++ 6.0使用与开发(1998 PDF版)
Visual C++ 6.0使用与开发
1998 北京:清华大学出版社