《C++Builder 6程序设计与实例》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:席卫文等编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2003
  • ISBN:7502432442
  • 页数:446 页
图书介绍:本书介绍了C++ Builder 6的安装、集成开发环境的使用、C++编程语法、用户界面的设计、输入输出功能的实现、文件处理、系统操作、绘制图像图形、多媒体程序的开发、动态链接库和资源文件、数据库编程、网络编程等内容。

目录 1

第1章 C++Builder 6基础知识 1

1.1 C++Builder 6简介 1

1.2 安装C++Builder 6的系统要求 2

1.2.1 硬件配置要求 2

1.2.2 软件要求 2

1.3 C++Builder 6的集成开发环境 2

1.3.1 启动C++Builder 6 . 2

1.3.2 C++Builder 6的运行界面 3

1.3.3 往窗体中添加VCL组件 5

1.3.4 程序代码的设计 6

1.3.5 C++Builder常用的文件类型 7

1.4 实例制作——创建一个简单的 8

C++Builder 6应用程序 8

1.4.1 程序设计思路 8

1.4.2 程序实现步骤 8

1.4.3 程序分析与说明 10

小结 10

2.1.2 C++常量与变量 11

2.1.1 C++语言概述 11

第2章 C++基础语法 11

2.1 C++语言基础知识 11

2.1.3 C++运算符 14

2.1.4 数组 16

2.1.5 AnsiString数据类型 17

2.1.6 指针 19

2.2 C++的函数 20

2.2.1 函数的声明 20

2.2.2 函数的定义 21

2.2.3 函数的调用 21

2.2.5 循环结构 23

2.2.4 条件表达式 23

2.3 C++的类 26

2.3.1 类的定义 26

2.3.2 类的数据成员 28

2.3.3 类的声明 28

2.3.4 生成类的实例 31

2.3.5 类的使用 31

2.3.6 类的生存周期 34

小结 34

3.1 Form窗体组件 35

3.1.1 生成Form窗体 35

第3章 组件 35

3.1.2 Form的常用属性 36

3.1.3 Form的常用事件 37

3.1.4 实例制作——窗体的使用 37

3.2 常用组件 40

3.2.1 Label(标签)组件 40

3.2.2 Edit(编辑框)组件 41

3.2.3 Button(按钮)组件和BitBtn(位图按钮)组件 42

3.2.4 实例制作——Label、Edit、Button和BitBtn组件的使用 43

3.2.5 ListBox和ComboBox组件 46

3.2.6 实例制作——ListBox和ComboBox组件的使用 49

3.2.7 RadioButton和CheckBox组件 51

3.2.8 GroupBox和RadioGroup组件 52

3.2.9 实例制作——RadioButton、CheckBox、RadioGroup和GroupBox组件的使用 53

3.2.10 ScrollBar、TrackBar和 56

ProgressBar组件 56

3.2.11 实例制作——ScrollBar、ProgressBar和TrackBar组件的使用 58

3.3 公用对话框组件 60

3.3.1 公用对话框概述 60

3.3.2 OpenDialog和SaveDialogFile组件 61

3.3.3 ColorDialog和FontDialog组件 62

的使用 63

3.3.4 实例制作——公用对话框 63

3.4 Timer组件和时间显示 65

3.4.1 Timer组件的属性和事件 66

3.4.2 时间函数 66

3.4.3 实例制作——Timer组件和 67

时间函数的使用 67

3.5 组件的焦点事件和使用技巧 69

3.5.1 设置组件的Tab顺序 69

3.5.2 组件获得焦点和失去焦点事件 70

3.5.3 调整组件前后顺序和锁定组件 70

3.5.4 使用Panel来放置组件 71

小结 72

第4章 菜单、窗体与界面修饰 73

4.1 主菜单和弹出式菜单的设计 73

4.1.1 主菜单设计 73

4.1.2 主菜单的属性和事件 75

4.1.3 弹出式菜单的组件 76

4.1.4 设置组件具有弹出式菜单功能 77

4.2 多窗体程序设计 77

4.2.1 在工程中添加和删除窗体 77

4.2.2 设置主窗体 78

的使用 79

4.2.4 实例制作——菜单和多窗体 79

4.2.3 窗体的显示和隐藏 79

4.3 鼠标和键盘事件 82

4.3.1 KeyPress、KeyDown和KeyUp 82

键盘事件 82

4.3.2 MouseDown、MouseUp和 83

MouseMove鼠标事件 83

4.3.3 实例制作——键盘和鼠标事件 84

的使用 84

4.4 打印 86

4.4.1 打印窗体和程序代码 86

4.4.2 打印设置和打印 87

4.5 脱离C++Builder环境可单独执行 88

的程序的生成 88

4.5.1 动态链接库和运行包 88

4.5.2 生成可单独执行的程序 88

4.5.3 设置程序的标题和图标 89

小结 90

第5章 文件和文件夹操作 91

5.1 文件对话框、文件和文件夹的管理 91

5.1.1 文件名和文件管理函数 91

5.1.2 实例制作——对话框的使用和文件名的操作 96

5.1.3 实例制作——文件和文件夹的查找、新建和删除 98

5.2 文本文件的读写操作 100

5.2.1 文件I/O函数 100

5.2.2 实例制作——实现文本文件的读写操作 102

5.2.3 实例制作——实现文本文件 104

清空重写操作 104

5.3 利用SHFileOperation函数实现 105

文件操作 105

5.3.1 SHFileOperation函数 105

5.3.2 实例制作——SHFileOperation函数的使用 105

5.4.1 FindFirst函数 108

5.4 遍历指定的文件夹 108

5.4.2 实例制作——遍历文件夹 109

的操作 109

5.4.3 实例制作——bmp图片遍历 111

5.5 确定Windows所在的目录 112

5.5.1 GetWindowsDirectory函数和GetSystemDirectory函数 112

5.5.2 实例制作——系统目录的操作 113

小结 114

第6章 系统编程与实例 115

6.1 实现硬件检测 115

6.1.1 硬件检测函数 115

和内存信息 117

6.1.2 实例制作——检测CPU类型 117

的类型和磁盘空间 119

6.1.3 实例制作——检测驱动器 119

6.1.4 实例制作——检测显示器信息 121

6.2 获取系统软件信息 122

6.2.1 知识要点 122

6.2.2 实例制作——获取操作系统 123

的版本 123

6.2.3 实例制作——获取计算机名 125

和当前用户名 125

6.3.1 TRegistry类 126

6.2.4 实例制作——设置桌面墙纸 126

6.3 修改注册表 126

6.3.2 实例制作——修改注册表 128

使程序加入到启动组里 128

6.4 锁定计算机 130

6.4.1 知识要点 130

6.4.2 实例制作——锁定计算机 131

6.4.3 实例制作——解除锁定 133

6.5.2 WinMain概述 134

6.5.1 知识要点 134

程序实例在运行 134

6.5 隐藏应用程序和保证只有一个 134

6.5.3 使程序不出现在Ctrl+Alt+Del任务管理窗口中 135

6.5.4 启动一个程序而不显示它 135

6.5.5 保证应用程序只有一个 136

实例在运行 136

6.6 实例制作——实现关机、重新启动和注销 137

6.6.1 程序设计思路 137

6.6.2 程序实现步骤 137

小结 138

6.6.3 程序分析与说明 138

第7章 图形和图像 139

7.1 在窗体上作图 139

7.1.1 知识要点 139

7.1.2 实例制作——用鼠标随意作图 142

7.2 彩色图变黑白图 146

7.2.1 知识要点 146

7.2.2 实例制作——逐点实现彩色图变成黑白图 148

7.2.3 实例制作——用ScanLine方法实现彩色图快速变黑白图 149

7.3 实现图像的特殊显示效果 150

7.3.1 知识要点 150

效果 151

7.3.2 实例制作——图像淡入淡出 151

7.3.3 实例制作——图像的马赛克 154

现象 154

7.3.4 实例制作——显示透明位图 156

7.4 图片的相互转换 156

7.4.1 知识要点 156

7.4.2 实例制作——JPEG图像和 157

bmp图像的相互转换 157

7.5 字体修饰 159

7.5.1 知识要点 159

7.5.2 实例制作——显示三维文字 159

小结 162

第8章 多媒体编程与实例 163

8.1 声音文件的播放 163

8.1.1 知识要点 163

8.1.2 实例制作——使用Mediaplayer播放各种声音文件 164

8.2 视频文件的播放 168

8.2.1 知识要点 168

8.2.2 实例制作——使用Mediaplayer播放各种视频文件 168

8.2.3 实例制作——实现全屏显示 171

和音量控制 171

8.3.1 知识要点 172

8.3 播放AVI和GIF动画 172

组件播放AVI动画 173

8.3.2 实例制作——利用Animate 173

8.3.3 实例制作——利用CppWeb 174

Browser组件显示GIF图像 174

8.4 使用ActiveX控件显示Flash动画 175

8.4.1 知识要点 175

8.4.2 实例制作——使用TShockwaveFlash控件显示Flash动画 177

8.5 制作屏幕保护程序 178

8.5.1 知识要点 178

的制作 180

8.5.2 实例制作——屏幕保护程序 180

小结 183

第9章 动态链接库与资源文件 184

9.1 创建和使用动态链接库 184

9.1.1 知识要点 184

9.1.2 实例制作——创建普通的DLL 186

9.1.3 实例制作——创建含有 191

VCL的DLL 191

9.2 资源的使用 195

9.2.1 知识要点 195

和声音资源的使用 198

9.2.2 实例制作——光标、图标 198

9.2.3 实例制作——字符串资源 199

的使用 199

小结 205

第10章 数据库编程与实例 206

10.1 BDE和ODBC 206

10.1.1 BDE概述 206

10.1.2 BDE的体系结构 207

10.1.3 BDE对象 207

10.1.4 创建BDE别名 208

10.1.5 实例制作——FoxPro与Access数据库的设定及连接 210

10.1.6 ODBC的使用 214

10.2 用ADO技术存取数据 217

10.2.1 ADO概述 217

10.2.2 ADO对象模型 219

10.2.3 C++Builder中的ADO组件 222

10.2.4 实例制作——利用ADO存放 237

和查询数据 237

10.3 dbExpress技术 247

10.3.1 dbExpress概述 247

10.3.2 实例制作——利用dbExpress数据库组件访问InterBase数据库 248

10.4.1 数据访问组件 249

10.4 数据库基本组件和基本操作 249

10.4.2 数据控制组件 261

10.5 使用数据库组件读写数据 263

10.5.1 实例制作——利用TTable 263

组件存取数据 263

10.5.2 实例制作——利用TQuery 267

组件存取数据 267

10.5.3 实例制作——利用TstoredProc组件存取数据 272

10.6 使用Query实现结构化查询 273

10.6.1 SQL结构化查询语言 274

动态查询 276

10.6.2 利用TQuery组件来实现 276

10.7 报表制作 279

10.7.1 报表组件概述 279

10.7.2 实例制作——直列式报表制作 281

10.7.3 实例制作——标签式报表制作 284

10.7.4 实例制作——群组式报表制作 286

10.7.5 实例制作——Master/Detail报表制作 288

小结 291

第11章 多层分布式数据库应用与实例 292

11.1 多层分布式数据库概述 292

11.2.2 CORBA 295

11.2 COM/DCOM、CORBA和COM+ 295

11.2.1 DCOM 295

11.2.3 COM+ 296

11.3 MIDAS组件 297

11.3.1 远程数据模块 297

11.3.2 数据提供者组件 297

11.4 建立应用程序服务器与客户端 298

应用程序 298

11.4.1 实例制作——使用Remote DataModule建立应用程序服务器 298

11.3.4 客户端数据集组件 298

11.3.3 客户端连接组件 298

11.4.2 实例制作——使用TransactionalData Module建立应用程序服务器 301

11.4.3 实例制作——建立CORBA应 303

用程序服务器与客户端程序 303

11.4.4 实例制作——以TDCOM- 317

Connection作为客户端 317

应用程序 317

11.4.5 实例制作——以Tsocket- 319

Connection作为客户端 319

应用程序 319

11.4.6 实例制作——以TWebConnection作为客户端应用程序 320

小结 322

第12章 网络编程与实例 323

12.1 Internet的主要组件 323

12.2 检测网络及获取对方的IP地址 324

12.2.1 使用ping命令 324

12.2.2 Powersock组件 326

12.2.3 NMEcho组件 330

12.3 WinSock和网络聊天室 332

12.3.1 TClientSocket组件 332

12.3.2 TServerSocket组件 333

12.3.3 实例制作——用Socket编写聊天室 334

12.3.4 实例制作——获取本机以及远程主机的域名和IP地址 338

12.4 电子邮件的发送和接收 348

12.4.1 SMTP协议和POP3协议 348

12.4.2 TNMSMTP组件 348

12.4.3 TNMPOP3组件 351

12.4.4 实例制作——发送和接收 354

电子邮件 354

12.5 TNMStrm流组件和TNMStrmServ 360

流组件 360

12.5.1 TNMStrm组件 360

文件数据 361

12.5.3 实例制作——发送和接收 361

12.5.2 TNMStrmServ组件 361

12.6 Web浏览器 364

12.6.1 TCPPWebBrowser组件 364

12.6.2 实例制作——制作简易Web 366

浏览器 366

12.7 FTP协议和TNMFTP组件 370

12.7.1 文件传输协议 370

12.7.2 TNMFTP组件 371

12.7.3 实例制作——创建FTP 374

客户端程序 374

小结 380

第13章 帮助文件和安装程序的制作 381

13.1 帮助文件的制作 381

13.1.1 HTML Help的优点 381

13.1.2 HTML Help的组成 382

13.1.3 HTML Help Workshop的使用方法及帮助文件的制作 383

13.2 安装程序的制作 389

13.2.1 InstallShield Express简介 389

13.2.2 安装程序的制作 391

小结 396

14.2 基础知识 397

14.1.2 系统结构图 397

14.2.1 电子商务简介 397

第14章 综合实例——公司生产经营综合管理系统 397

14.1.1 主要功能 397

14.1 系统概述 397

14.2.2 C++Builder 6对电子商务 399

的支持 399

14.2.3 WebSnap组件包 401

14.2.4 CGI和ISAPI 411

14.3 系统设计 415

14.3.1 系统功能分析 415

14.3.2 系统模块设计 416

14.4 数据库设计 418

14.5 模块的实现 420

14.5.1 用户登录管理模块的实现 420

14.5.2 产品供货管理模块的实现 431

14.5.3 系统管理模块的实现 438

14.5.4 产品库存管理模块的实现 440

14.5.5 产品销售管理模块的实现 443

14.5.6 系统的统一规划 445

小结 446