第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 实例制作—— 创建一个简单的 C++Builder 6应用程序 8 1.4.1 程序设计思路 8 1.4.2 程序实现步骤 8 1.4.3 程序分析与说明 10 小结 10 第2章 C++基础语法 11 2.1 C++语言基础知识 11 2.1.1 C++语言概述 11 2.1.2 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.4 条件表达式 23 2.2.5 循环结构 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章 组件 35 3.1 Form窗体组件 35 3.1.1 生成Form窗体 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和Combo Box组件的使用 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和 ProgressBar组件 56 3.2.11 实例制作—— ScrollBar、Progress Bar和TrackBar组件的使用 58 3.3 公用对话框组件 60 3.3.1 公用对话框概述 60 3.3.2 OpenDialog和SaveDialogFile 组件 61 3.3.3 ColorDialog和FontDialog组件 62 3.3.4 实例制作—— 公用对话框 的使用 63 3.4 Timer组件和时间显示 65 3.4.1 Timer组件的属性和事件 66 3.4.2 时间函数 66 3.4.3 实例制作—— Timer组件和 时间函数的使用 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 4.2.3 窗体的显示和隐藏 79 4.2.4 实例制作—— 菜单和多窗体 的使用 79 4.3 鼠标和键盘事件 82 4.3.1 KeyPress、KeyDown和KeyUp 键盘事件 82 4.3.2 MouseDown、MouseUp和 MouseMove鼠标事件 83 4.3.3 实例制作—— 键盘和鼠标事件 的使用 84 4.4 打印 86 4.4.1 打印窗体和程序代码 86 4.4.2 打印设置和打印 87 4.5 脱离C++Builder环境可单独执行 的程序的生成 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 5.3 利用SHFileOperation函数实现 文件操作 105 5.3.1 SHFileOperation函数 105 5.3.2 实例制作—— SHFileOperation 函数的使用 105 5.4 遍历指定的文件夹 108 5.4.1 FindFirst函数 108 5.4.2 实例制作—— 遍历文件夹 的操作 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 6.1.2 实例制作—— 检测CPU类型 和内存信息 117 6.1.3 实例制作—— 检测驱动器 的类型和磁盘空间 119 6.1.4 实例制作—— 检测显示器信息 121 6.2 获取系统软件信息 122 6.2.1 知识要点 122 6.2.2 实例制作—— 获取操作系统 的版本 123 6.2.3 实例制作—— 获取计算机名 和当前用户名 125 6.2.4 实例制作—— 设置桌面墙纸 126 6.3 修改注册表 126 6.3.1 TRegistry类 126 6.3.2 实例制作—— 修改注册表 使程序加入到启动组里 128 6.4 锁定计算机 130 6.4.1 知识要点 130 6.4.2 实例制作—— 锁定计算机 131 6.4.3 实例制作—— 解除锁定 133 6.5 隐藏应用程序和保证只有一个 程序实例在运行 134 6.5.1 知识要点 134 6.5.2 WinMain概述 134 6.5.3 使程序不出现在Ctrl+Alt+Del 任务管理窗口中 135 6.5.4 启动一个程序而不显示它 135 6.5.5 保证应用程序只有一个 实例在运行 136 6.6 实例制作—— 实现关机、重新启动 和注销 137 6.6.1 程序设计思路 137 6.6.2 程序实现步骤 137 6.6.3 程序分析与说明 138 小结 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 7.3.2 实例制作—— 图像淡入淡出 效果 151 7.3.3 实例制作—— 图像的马赛克 现象 154 7.3.4 实例制作—— 显示透明位图 156 7.4 图片的相互转换 156 7.4.1 知识要点 156 7.4.2 实例制作—— JPEG图像和 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 8.3 播放AVI和GIF动画 172 8.3.1 知识要点 172 8.3.2 实例制作—— 利用Animate 组件播放AVI动画 173 8.3.3 实例制作—— 利用CppWeb Browser组件显示GIF图像 174 8.4 使用ActiveX控件显示Flash动画 175 8.4.1 知识要点 175 8.4.2 实例制作—— 使用TShockwave Flash控件显示Flash动画 177 8.5 制作屏幕保护程序 178 8.5.1 知识要点 178 8.5.2 实例制作—— 屏幕保护程序 的制作 180 小结 183 第9章 动态链接库与资源文件 184 9.1 创建和使用动态链接库 184 9.1.1 知识要点 184 9.1.2 实例制作—— 创建普通的DLL 186 9.1.3 实例制作—— 创建含有 VCL的DLL 191 9.2 资源的使用 195 9.2.1 知识要点 195 9.2.2 实例制作—— 光标、图标 和声音资源的使用 198 9.2.3 实例制作—— 字符串资源 的使用 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 10.3 dbExpress技术 247 10.3.1 dbExpress概述 247 10.3.2 实例制作——利用dbExpress数 据库组件访问InterBase数据库 248 10.4 数据库基本组件和基本操作 249 10.4.1 数据访问组件 249 10.4.2 数据控制组件 261 10.5 使用数据库组件读写数据 263 10.5.1 实例制作—— 利用TTable 组件存取数据 263 10.5.2 实例制作—— 利用TQuery 组件存取数据 267 10.5.3 实例制作—— 利用TstoredProc 组件存取数据 272 10.6 使用Query实现结构化查询 273 10.6.1 SQL结构化查询语言 274 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 COM/DCOM、CORBA和COM+ 295 11.2.1 DCOM 295 11.2.2 CORBA 295 11.2.3 COM+ 296 11.3 MIDAS组件 297 11.3.1 远程数据模块 297 11.3.2 数据提供者组件 297 11.3.3 客户端连接组件 298 11.3.4 客户端数据集组件 298 11.4 建立应用程序服务器与客户端 应用程序 298 11.4.1 实例制作—— 使用Remote Data Module建立应用程序服务器 298 11.4.2 实例制作—— 使用Transactional Data Module建立应用程序 服务器 301 11.4.3 实例制作—— 建立CORBA应 用程序服务器与客户端程序 303 11.4.4 实例制作—— 以TDCOM- Connection作为客户端 应用程序 317 11.4.5 实例制作—— 以Tsocket- Connection作为客户端 应用程序 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 12.5 TNMStrm流组件和TNMStrmServ 流组件 360 12.5.1 TNMStrm组件 360 12.5.2 TNMStrmServ组件 361 12.5.3 实例制作—— 发送和接收 文件数据 361 12.6 Web浏览器 364 12.6.1 TCPPWebBrowser组件 364 12.6.2 实例制作—— 制作简易Web 浏览器 366 12.7 FTP协议和TNMFTP组件 370 12.7.1 文件传输协议 370 12.7.2 TNMFTP组件 371 12.7.3 实例制作—— 创建FTP 客户端程序 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章 综合实例—— 公司生产经营综合 管理系统 397 14.1 系统概述 397 14.1.1 主要功能 397 14.1.2 系统结构图 397 14.2 基础知识 397 14.2.1 电子商务简介 397 14.2.2 C++Builder 6对电子商务 的支持 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