当前位置:首页 > 工业技术
C++ Builder 3.0编程指南
C++ Builder 3.0编程指南

C++ Builder 3.0编程指南PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:袁辉编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1998
  • ISBN:7302031878
  • 页数:498 页
图书介绍:
《C++ Builder 3.0编程指南》目录

第1篇 开发环境使用指南 1

第1章 安装C++Builder3.0 1

1.1 软硬件环境要求 1

1.2 安装过程 1

1.3 卸载C++Builder3.0 9

1.4 启动C++Builder3.0 9

第2章 C++Builder3.0的新特征 11

2.1 新的工程管理器 11

2.2 包 12

2.3 ActiveX创建器 12

2.4 增强的代码编辑器和代码专家 12

2.5 新的工程选项 12

2.6 增强的链接器 13

2.7 增强的编译器 13

2.8 控件样板 14

2.9 增强的C++语言 14

2.10 增强的可视化控件库 14

2.11 增强的数据库功能 14

2.12 其它新增功能 15

第3章 C++Builder3.0的开发环境 16

3.1 开发环境概览 16

3.2 窗体编辑器 17

3.3 对象观察器 17

3.4 控件面板 18

3.4.1 标准控件页 18

3.4.2 附加控件页 19

3.4.3 Win32控件页 20

3.4.4 系统控件页 22

3.4.5 Internet控件页 22

3.4.6 数据访问控件页 24

3.4.7 数据控制控件页 25

3.4.8 立体决策控件页 26

3.4.9 快速报表控件页 27

3.4.10 对话框控件页 28

3.4.11 Win3.1控件页 29

3.4.12 样板控件页 30

3.,4.13 ActiveX控件页 30

3.4.14 定制控件面板 31

3.5 工具栏 32

3.6 主选单 33

3.6.1 文件选单 33

3.6.2 编辑选单 34

3.6.3 搜索选单 35

3.6.4 视图选单 35

3.6.5 工程选单 36

3.6.6 运行选单 36

3.6.7 组件选单 37

3.6.8 数据库选单 37

3.6.9 工具选单 37

3.6.10 工作组选单 38

3.6.11 帮助选单 38

3.7 快捷选单 39

3.8 代码编辑器 40

第4章 C++Builder3.0的工程和工程组 41

4.1 工程文件 41

4.2工程和工程组的基本操作 42

4.3 工程管理器 43

4.3.1工具栏 43

4.3.2列表框 43

4.3.3状态栏 44

4.3.4快捷选单 44

4.4 设置工程选项 45

4.4 1 使用Application页面设定工程的帮助文件和肖像文件 47

4.4.2 使用Form页面设定工程的主窗体和自动创建的窗体 48

4.4.3 使用Version Info页面设定版本信息 48

4.4.4 使用Package页面设置打包文件 49

4.5 选择工程平台 50

4.6 编译和运行工程 54

4.6.1 编译单个的文件 54

4.6.2 编译工程或工程组 54

4.6.3创建工程或工程组 54

4.6.4 运行工程或工程组 55

4.6.5 开发小组和版本的管理 55

4.6.6 获取编译的信息 55

4.6.7 出错状态 56

4.7 在C++Builder的工程中使用Pascal文件 57

第5章 C++Builder3.0的窗体和控件 58

5.1 窗体的属性 58

5.2 窗体的事件 60

5.3 创建新窗体 61

5.4 多个窗体和单元文件之间的切换 62

5.5 将窗体加入到对象库中 63

5.6 将窗体存储为ASCII码 64

5.7 在窗体中调用另一个窗体 65

5.8 数据库窗体向导 66

5.9 在窗体中加入和修改控件 70

5.10 在窗体上选择控件 70

5.11控件的删除、剪切、拷贝和粘贴 70

5.12 控件的排列 71

5.13 容器控件 72

5.14 使用Delphi窗体 73

第6章 事件和属性 74

6.1 什么是事件 74

6.2 产生新的事件句柄 74

6.3 重用事件句柄 76

6.4 多个控件共享的事件 77

6.5 定位已有的句柄 77

6.6 修改共享的事件句柄 77

6.7 删除事件句柄 78

6.8 由用户产生的事件 78

6.8.1 按钮 78

6.8.2 键盘 79

6.8.3 鼠标 79

6.9 属性的概念 81

6.10 在设计期间修改控件的属性 82

6.11 在运行期间修改控件的属性 82

6.12 属性编辑器 83

6.12.1 直接输入编辑器 83

6.12.2 下拉编辑器 83

6.12.3 对象列表编辑器 83

6.12.4 对话框编辑器 84

6.12.5 嵌套属性 85

6.12.6 集合属性 85

6.12.7 特殊的属性 85

6.13 修改控件的共有属性 86

第7章 代码编辑器 87

7.1 代码编辑器概览 87

7.2 定制代码编辑器 87

7.2.1 使用预定义格式 88

7.2.2 用于定制代码编辑器的选项 88

7.2.3 选择代码编辑器的颜色 89

7.2.4 配置显示和文件操作 90

7.3 代码编辑器中的快捷选单 91

7.4 获取帮助和错误信息 92

7.5 代码编辑器的页面 92

7.6 使用代码样板功能 93

7.6.1 定制代码样板 93

7.6.2 使用代码样板 94

第8章 标准控件 96

8.1 MainMenu控件 96

8.1.1 属性 96

8.1.2 方法 96

8.2 PopupMenu控件 97

8.2.1 属性 97

8.2.2 方法 98

8.3 Label控件 98

8.3.1 属性 98

8.4 Edit控件 100

8.4.1 属性 100

8.4.2 方法 102

8.5 Memo控件 103

8.5.1 属性 103

8.5.2 Tstrings的属性和方法 104

8.6 Button控件 109

8.6.1 属性 109

8.6.2 方法 109

8.7 CheckBox控件 110

8.7.1 属性 110

8.8 RadioButton控件 110

8.9 ListBox控件 110

8.9.1 属性 111

8.9.2 方法 112

8.10 ComboBox控件 114

8.11 ScrollBar控件 115

8.11.1 属性 115

8.11.2 方法 115

8.12 GroupBox控件 116

8.12.1 属性 116

8.13 RadioGroup控件 117

8.13.1 属性 117

8.14 Panel控件 117

8.14.1 属性 117

第9章 附加控件 118

9.1 BitBtn控件 118

9.1.1 属性 118

9.2 SpeedButton控件 120

9.2.1 属性 120

9.3 MaskEdit控件 121

9.3.1 属性 121

9.3.2 方法 122

9.4 StringGrid控件 123

9.4.1 属性 123

9.4.2 方法 125

9.5 DrawGrid控件 126

9.6 Image控件 127

9.6.1 属性 127

9.7 Shape控件 127

9.7.1 属性 127

9.8 Bevel控件 128

9.8.1 属性 128

9.9 CheckBoxList控件 129

9.9.1 属性 129

9.10 Splitter控件 129

9.10.1 属性 129

9.10.2 方法 130

9.11StaticText控件 130

9.11.1 属性 131

第10章 Win32控件 132

10.1 TabControl控件 132

10.1.1 属性 132

10.1.2 方法 133

10.2 PageControl控件 134

10.2.1 属性 134

10.2.2 方法 134

10.3 ImageList控件 135

10.3.1 属性 135

10.4 RichEdit控件 136

10.4.1 属性 136

10.4.2 方法 137

10.5 TraceBar控件 139

10.5.1 属性 139

10.6 ProgressBar控件 141

10.6.1 属性 141

10.6.2 方法 141

10.7 UpDown控件 142

10.7.1 属性 142

10.7.2 方法 143

10.8 HotKey控件 143

10.8.1 属性 143

10.9 Animate控件 144

10.9.1 属性 144

10.9.2 方法 146

10.10 DateTimePicker控件 147

10.10.1 属性 147

10.11 TreeView控件 148

10.11.1 属性 148

10.11.2 方法 149

10.12 ListView控件 151

10.12.1 属性 151

10.13 HeadControl控件 153

10.14 StatuBar控件 153

10.15 ToolBar控件 154

10.15.1 属性 154

10.16 CoolBar控件 155

10.16.1 属性 155

第2篇 C++语言指南 156

第11章 词法符号 156

11.1 空白 156

11.1.1带 的行分隔符 157

11.1.2 注释 157

11.2 词法符号 158

11.2.1 关键字 159

11.2.2 标识符 160

11.2.3 常数 161

11.2.4 标点符号 171

第12章 语言的结构形式 174

12.1 有关概念 174

12.1.1 对象 174

12.1.2 存储类和类型 175

12.1.3 作用域 175

12.1.4 可见性 176

12.1.5 生存期 177

12.1.6 编译单元 178

12.1.7 连接期 178

12.2 申明的语法 179

12.2.1 暂时定义 179

12.2.2 可能的申明 180

12.2.3 外部申明和定义 182

12.2.4 类型指明符 184

12.2.5 类型分类 184

12.2.6 基本类型 186

12.2.7 申明和申明符 189

12.2.8 存储类指明符的使用 190

12.2.9 变量修饰符 190

12.2.10 多进程变量 195

12.2.11 函数修饰符 196

12.3 指针 196

12.3.1 对象指针 196

12.3.2 函数指针 196

12.3.3 指针申明 197

12.3.4 指针常数 197

12.3.5 指针运算 198

12.3.6指针转换 199

12.3.7 C++引用申明 199

12.4 数组 199

12.5 函数 201

12.5.1 函数申明和定义 201

12.5.2 函数申明和原型 201

12.5.3 函数定义 203

12.5.4 形式参数申明 204

12.5.5 函数调用和参数转换 204

12.6 结构 205

12.6.1 无标志结构和typedefs 205

12.6.2 结构成员申明 206

12.6.3 结构和函数 206

12.6.4 结构成员的访问 206

12.6.5 结构字对齐 208

12.6.6 结构的名字空间 208

12.6.7 不完整申明 209

12.6.8 位域 209

12.7 联合 210

12.7.1 无名联合(仅限C++) 211

12.7.2 联合申明 211

12.8枚举 211

12.8.1 枚举类型的赋值 213

12.9 表达式 214

12.9.1 操作符的相关性和优先权 216

12.9.2 表达式和C++ 217

12.9.3 计算顺序 217

12.9.4 错误和溢出 218

12.10 操作符概要 218

12.10.1 算术操作符 218

12.10.2 赋值操作符 219

12.10.3 位运算操作符 220

12.10.4 C++指明操作符 220

12.10.5 逗号操作符 221

12.10.6 条件操作符 221

12.10.7 相等操作符 222

12.10.8 逻辑操作符 222

12.10.9 后缀表达式操作符 223

12.10.10 基本表达式操作符 223

12.10.11 预处理指令 224

12.10.12 引用/重引用操作符 224

12.10.13 关系操作符 225

12.10.14 sizeof操作符 226

12.10.15 typeid操作符 227

12.10.16 数组下标操作符 229

12.10.17 函数调用操作符 229

12.10.18 直接成员选择操作符 229

12.10.19 间接成员选择符 230

12.10.20 增量/减量操作符 231

12.10.21 单目操作符 231

12.10.22 二进制操作符 233

12.10.23 倍数操作符 234

12.11 语句 235

12.11.1 块 236

12.11.2 标号语句 236

12.11.3 表达式语句 237

12.11.4 选择语句 237

12.11.5 循环语句 237

12.11.6 跳转语句 238

第13章 C++语言的特性 239

13.1 C++的名字空间 239

13.1.1 名字空间的定义 239

13.1.2 名字空间的申明 240

13.1.3 名字空间的别名 240

13.1.4 扩展的名字空间 240

13.1.5 无名名字空间 241

13.1.6 名字空间成员的访问 242

13.2 新的类型强制 244

13.2.1 const-cast 244

13.2.2 dynamic-cast 245

13.2.3 reinterpret-cast 247

13.2.4 static-cast 247

13.3 运行期类型标识 248

13.3.1 typeid操作符 248

13.3.2 -rtti和-RT选项 249

13.3.3 -RT选项和析构函数 250

13.4 引用 251

13.4.1 简单引用 251

13.4.2 引用参数 251

13.5 作用域访问操作符:: 253

13.6 new和delete操作符 253

13.6.1 操作符new 253

13.6.2 操作符delete 256

13.6.3 对new操作符的错误处理 257

13.6.4 操作符new与数组 257

13.6.5 操作符delete与数组 257

13.6.6 ::new 258

13.6.7 操作符new的重载 258

13.6.8 操作符delete的重载 259

13.7 类 259

13.7.1 VCL类的申明 260

13.7.2 类名 260

13.7.3 类类型申明 261

13.7.4 类名作用域 261

13.7.5 类对象 262

13.7.6 类成员表 262

13.7.7 成员函数 262

13.7.8 关键字this 263

13.7.9 静态成员 263

13.7.10 内部函数 264

13.7.11 成员作用域 266

13.7.12 虚基类 270

13.7.13 类的友元 271

13.8 构造函数和析构函数 273

13.8.1 构造函数 274

13.8.2 析构函数 280

13.9 重载操作符 282

13.9.1 怎样构造一个复杂矢量类 283

13.10 重载操作符函数 285

13.10.1 重载操作符和继承 286

13.10.2 重载单目操作符 286

13.10.3 重载二进制操作符 286

13.10.4 重载赋值操作符= 286

13.10.5 重载函数调用操作符( ) 287

13.10.6 重载下标操作符[ ] 287

13.10.7 重载类成员访问操作符- > 287

13.11 多态类 288

13.11.1 虚函数 288

13.11.2 抽象类 290

13.12 C++作用域 291

13.12.1 类作用域 291

13.12.2 隐藏 291

13.12.3 C++作用域规则小结 291

13.13. 模板 292

13.13.1 模板语法 292

13.13.2 模板体分析 293

13.13.3 函数模板 294

13.13.4 类模板 296

13.13.5 模板编译开关 299

13.13.6 输出和输入模板 299

第14章 预处理 302

14.1 预处理指令 302

14.1.1 #(空指令) 302

14.1.2 #define 302

14.1.3 #if ,#elif, #else和#endif 303

14.1.4 #ifdef和#ifndef 303

14.1.5 #error 304

14.1.6#include 304

14.1.7 #line 305

14.1.8 #pragma summary 305

14.1.9 #undef 312

14.2 定义和未定义宏 312

14.2.1 使用-D和-U命令行选项 312

14.2.2 关键字和作为宏保护的词 313

14.3 带参数的宏 313

14.3.1 嵌套的括号和逗号 314

14.3.2 带##的词法分析 314

14.3.3 带#字符串的转换 314

14.3.4 使用反斜杠作为续行符 315

14.3.5 宏的副作用和其它危险 315

14.4 使用#include作文件包含 315

14.4.1 使用<头文件名>搜索头文件 315

14.4.2 使用 头文件名 搜索头文件 316

14.5 条件编译 316

14.5.1 defined 316

14.6 预定义宏 317

第15章 异常处理 319

15.1 C++异常处理 319

15.2 异常申明 320

15.3 跳出异常 320

15.4 处理异常 321

15.5 异常的详细说明 322

15.6 异常处理中的构造函数和析构函数 325

15.7 无异常处理 326

15.8 基于C的结构化异常 326

15.8.1 try-except异常处理语法 326

15.8.2 try-finally中断语法 326

15.9 在C++程序中使用基于C的异常 327

15.10 处理基于C的异常 328

第16章 C++Builder3.0的包与控件 329

16.1 包 329

16.2 运行期包 330

16.2.1 在应用程序中使用运行期包 330

16.2.2 决定使用哪个运行期包 331

16.2.3 定制的运行期包 332

16.3 设计期包 333

16.3.1 安装控件包 333

16.3.2 创建和编辑包 335

16.3.3 编辑一个已有的包 338

16.3.4 包的源文件和创建文件 338

16.3.5 使用打包的控件 339

16.3.6 编译包 339

16.3.7 松散的包 339

16.3.8 使用成功的编译创建的包文件 340

16.3.9 发放包 341

16.4 包的共享 341

16.4.1 使用Delphi的包 341

16.4.2 DLL中的包 341

第17章 动态链接库 343

17.1 什么是动态链接库 343

17.2 在C++Builder3.0中如何使用DLL 343

17.3 在C++Builder3.0中如何创建DLL 343

17.4 编译DLL 344

17.5 创建包含VCL控件的DLL 345

17.6 DLL和字符串对象 347

第18章 扩展的Delphi数据类型 348

18.1 扩展的Delphi数据类型 348

18.2 Set(集合)数据类型 348

18.3 Set引用 350

18.4 AnsiString数据类型 351

18.5 AnsiString数据类型引用 352

18.6 Variant数据类型 354

18.7 Variant引用 363

18.8 TDateTime数据类型 368

18.8.1 TDateTime的构造函数 369

18.9 TDateTime数据类型引用 369

18.10 Currency数据类型 371

18.10.1 Currency构造函数 371

18.11 Currency数据类型引用 372

第19章 OLE 375

19.1 关于OLE 375

19.2 将另一个应用程序自动化 375

19.2.1 创建OLE对象实例 375

19.2.2 设置OLE对象的属性 376

19.2.3 调用OLE对象的方法 376

19.3 关于OLE自动服务器 377

19.3.1 进程内和进程外服务器 378

19.3.2 自动对象的实例化 378

19.3.3 自动对象 378

19.4 关于OLE自动对象 379

19.5 创建OLE自动服务器 379

第3篇 编程技术 382

第20章 设计应用程序的界面 382

20.1 设计选单 382

20.1.1 设计标准选单 382

20.1.2 设计快捷选单 384

20.1.3 选单和窗体的关联 384

20.1.4 在运行期间修改选单 384

20.2 使用图像 385

20.3 创建滚动条 386

20.3.1 使用ScrollBar控件 386

20.3.2 使用ScrollBox控件 387

20.4 设计状态栏 388

20.5 设计工具栏 389

20.6 在运行期间设置控件的提示 391

20.7 使用对话框 392

20.8 创建多页控制 393

20.9 使用Splitter控件 395

20.10 使用Bevel控件 396

20.11 使用CoolBar控件 397

20.11.1 设计CoolBar工具栏 398

20.11.2 段 399

20.11.3 动态增加段 399

第21章 文件的基本操作 400

21.1 文件操作控件 400

21.1.1 OpenDialog控件 400

21.1.2 SaveDialog控件 400

21.1.3 OpenPictureDialog和SavePictureDialog控件 401

21.1.4 文件操作控件的属性、事件和方法 401

21.2 如何打开和保存文件 405

21.2.1打开文件 405

21.2.2 保存一个已经存在的文件 406

21.2.3 保存新文件 407

21.3 文件的打印、删除和重命名 408

21.3.1 文件的打印 408

21.3.2 文件的删除和重命名 411

第22章 图形编程技术 413

22.1 使用图形 413

22.2 图形编程概述 413

22.2.1 Canvas通用的属性和方法 413

22.2.2 刷新屏幕 415

22.2.3 图形图像在应用程序中时的显示 415

22.2.4 图形对象的类型 415

22.3 使用Canvas对象的属性 415

22.3.1 画笔的使用 416

22.3.2 使用刷子 418

22.3.3 读取和设置像素点 419

22.3.4 使用Canvas对象的方法画图形对象 420

22.4 在应用程序中管理多个图形对象 422

22.4.1 跟踪图形工具的使用情况 422

22.4.2 使用加速按钮改变工具 423

22.4.3 使用图形工具 423

22.5 绘制位图 427

22.5.1 滚动位图 427

22.5.2 增加图像控件 427

22.5.3 设置初始的位图大小 427

22.5.4 绘制位图 428

22.5.5 装入和保存位图 428

22.6 使用剪贴板 430

22.6.1 将图像拷贝到剪贴板中 430

22.6.2 将图像剪切到剪贴板中 430

22.6.3 从剪贴板中粘贴位图 431

22.7 响应鼠标事件 431

22.7.1 什么是鼠标事件 432

22.7.2 响应鼠标按下的动作 432

22.7.3 响应按键释放的事件 433

22.7.4 响应鼠标的移动 433

22.7.5 在窗体对象中增加一个域来跟踪鼠标的动作 433

22.7.6 重新修改画线程序 435

第23章 DEE程序的开发 437

23.1 DDE控件 437

23.2 DDE对话 438

23.3 DDE客户程序 439

23.4 DDE服务程序 439

23.5 链接DDE客户程序和DDE服务程序 440

第24章 多文档界面(MDI)应用程序 441

24.1 创建MDI父窗体 441

24.2 创建MDI子窗体 442

24.3 与MDI有关的几个运行期属性 444

23.3.1 ActiveMDIChild属性 444

24.3.2 MDIChildren属性 444

24.3.3 MDIChildCount属性 444

24.4 合并选单 445

24.5安排和处理打开的子窗口 446

24.5.1 Tile排列方式 446

24.5.2 cascade排列方式 447

24.5.3 Arrange方式 448

第25章 数据库应用程序 449

25.1 理解数据库控件 449

25.2 创建数据库应用程序的窗体 450

25.2.1 设计窗体 450

25.2.2 链接数据库控件 451

25.3 在C++Builder3.0中建立数据库 452

25.3.1 使用DatabaseDesktop 452

25.4 使用字段编辑器修改数据库字段 455

25.5 如何取得字段的值 457

25.6 筛选数据 458

25.7 重用对象库中的数据模块 459

第26章 应用程序的调试 461

26.1 错误类型 461

26.1.1 编译期错误 461

26.1.2 逻辑错误 461

26.1.3 运行期错误 462

26.2 规划调试策略 462

26.3 准备调试 462

26.3.1 为应用程序生成调试信息 462

26.3.2 打开调试器 463

26.3.3 调试VCL(可视化控件库)源代码 465

26.3.4 关闭调试信息 465

26.4 修正语法错误 465

26.5 控制程序的运行 465

26.6 使用合成调试器 466

26.6.1 单步跟踪 466

26.6.2 跟踪执行 467

26.6.3 跳到指定点 467

26.6.4 返回到执行点 467

26.6.5 暂停运行和终止运行 468

26.6.6 重新编译并运行程序 468

26.7 CPU窗口 468

26.7.1 反汇编面板 469

26.7.2 内存转储面板 471

26.7.3 机器堆栈面板 472

26.7.4 寄存器面板 472

26.7.5 标志面板 473

26.8 使用断点 474

26.8.1 设置断点 474

26.8.2 断点定位 476

26.8.3 删除断点 476

26.8.4 禁止和允许断点 477

26.8.5 修改断点和属性 477

26.9 使用观察窗口 477

26.9.1 增加和删除观察窗口 478

26.9.2 修改观察窗口的属性 478

26.10 计算和修改表达式的值 479

26.11 函数调用定位 480

第27章 开发Web服务器应用程序 481

27.1 有关术语和标准 481

27.1.1 统一资源定位器的组成 481

27.1.2 HTTP请求的信息头 482

27.1.3 HTTP服务器的行为 482

27.2 Web服务器应用程序 483

27.2.1 动作项 484

27.2.2 Web服务器应用程序的类型 485

27.2.3 Web模块 485

27.2.4 Web发送器 487

27.2.5 Web应用程序对象 487

27.2.6 Web服务器应用程序的结构 487

27.3 创建Web服务器应用程序 488

27.3.1 创建一个Web服务器应用程序的框架 488

27.3.2 给发送器增加动作项 489

27.3.3 用动作项对请求信息进行响应 490

27.4 调试服务器应用程序 491

27.4.1 调试ISAPI和NSAPI应用程序 491

27.4.2 调试CGI和Win-CGI应用程序 493

27.5创建HTTP响应信息 494

27.5.1 响应头 494

27.5.2 指明响应的状态 494

27.5.3 指明客户机动作的需要 495

27.5.4 描述服务器应用程序的属性 495

27.5.5 描述响应内容的属性 495

27.5.6 生成响应信息的内容 495

27.6 HTML样板 495

27.6.1 使用预定义的HTML透明书签名 496

27.6.2 指定HTML样板 496

27.6.3 转换HTML透明书签 497

返回顶部