《BORLAND C++ 3.1-4.0深入编程》PDF下载

  • 购买积分:22 如何计算积分?
  • 作  者:施小龙,葛玉宝,邓明辉编
  • 出 版 社:北京:学苑出版社
  • 出版年份:1994
  • ISBN:7507708756
  • 页数:811 页
图书介绍:

第一部分 C++语言基础第一章 C++语言特性1.1 引用 2

1.1.1 引用参数 2

1.2 作用域存取操作符 3

1.3 new与delete操作符 4

1.3.1 关于数组的new操作符 4

1.3.2 ::opeayor new 5

1.3.3 带有new操作符的初始值 5

1.4 类 5

1.4.1 类名 5

1.4.2 类类型 5

1.4.3 类名作用域 6

1.4.4 类对象 6

1.4.5 类成员表 6

1.4.6 成员函数 6

1.4.7 关键字this 7

1.4.8 内部函数 7

1.4.9 静态成员 7

1.4.10 成员作用域 9

1.4.11 基类与派生类存取 10

1.5 虚基类 12

1.6 类的友元 12

1.7 构造函数(constructors)与析构函数(destructors)简述 14

1.8 构造函数 15

1.8.1 缺省构造函数 15

1.8.2 拷贝构造函数 16

1.8.3 构造函数的重载 16

1.8.4 构造函数的调用次序 16

1.8.5 类的初始化 17

1.9 析构函数 20

1.9.1 析构函数的调用 20

1.9.2 atexit、#pragma exit与析构函数 20

1.9.3 exit与析构函数 20

1.9.4 abort与析构函数 20

1.9.5 虚析构函数 21

1.10 重载操作符 22

1.11 操作符函数 23

1.11.1 重载操作符和继承 23

1.11.2 重载new和delete 23

1.11.3 重载单目操作符 24

1.11.4 重载赋值操作符= 24

1.11.5 重载函数调用操作符() 25

1.11.6 重载下标操作符[] 25

1.11.7 重载类成员存取操作符-> 25

1.12 虚函数 25

1.13 抽象类 27

1.14 C++作用域 28

1.14.1 类作用域 28

1.14.2 隐藏 28

1.14.3 C++作用域规则小结 28

第二章 使用C++的类 30

2.1 C与C++派生类型的比较 30

2.1.1 在C++中重新定义“派生类型” 30

2.1.2 C++的封装概念 31

2.1.3 使用struct说明类 32

2.2 说明C++的类 36

2.2.1 类的说明 38

2.2.2 使用类说明的语法规则 39

2.2.3 说明类成员 42

2.2.4 建立后进先出的堆栈类 42

2.2.5 使用this指针 49

2.2.6 使用关键字public,private以及protected 53

2.3 编写类的成员函数 54

2.3.1 联系成员函数和类 54

2.3.2 提供构造函数和析构函数 58

2.4 使用友元函数 61

2.4.1 在类中包括友元函数 61

2.4.2 决定何时使用友元函数 63

第三章 创建C++的对象 64

3.1 定义C++的对象 64

3.1.1 为类对象指定存贮类 64

3.1.2 定义具有动态生存期的类对象 66

3.1.3 定义局部(auto)类对象 80

3.1.4 定义全局(静态)的类对象 88

3.2 初始化类对象 96

3.2.1 使用构造函数来初始化类对象 96

3.2.2 使用初始化表 98

第四章 存取C++的对象 100

4.1 使用作用域限制操作符 100

4.1.1 作用域限制的一般用法 100

4.1.2 使用作用域限制进行语法控制 102

4.1.3 利用作用域限制来控制二义性 104

4.2 理解C++的作用域规则 108

4.2.1 C和C++作用域的不同 108

4.2.2 C++的作用域规则 109

4.3 同C++的对象交流信息 112

4.3.1 向对象传送信息 112

4.3.2 理解*this 136

4.4 使用引用操作符 137

4.4.1 由地址操作符进化而来的引用操作符 137

4.4.2 引用操作符 138

4.5 使用对象作为函数的参数 139

4.5.1 通过值和通过引用来传送对象 139

4.5.2 从成员函数中访问其它对象 140

4.6 使用指向对象的指针 141

4.6.1 理解何时需要指针 141

4.6.2 定义指向对象的指针和数组 142

第五章 重载函数和操作符 145

5.1 重载成员函数 145

5.1.1 C++的重载 145

5.1.2 声明重载的成员函数 147

5.2 重载友元函数和非成员函数 148

5.2.1 重载类的友元函数 149

5.2.2 重载非成员函数 153

5.3 理解类型安全的连接 154

5.3.1 理解函数识别 155

5.3.2 利用标准C的包含文件来控制连接问题 156

5.4 在C++中重载操作符 158

5.4.1 理解操作符重载 158

5.4.2 声明重载操作符函数 163

5.4.3 重载二目操作符和一目操作符 171

5.5 重载下标操作符和函数调用操作符 173

5.5.1 使用重载的下标操作符 173

5.5.2 使用重载函数调用操作符 177

第六章 使用C++的构造函数和析构函数6.1 构造函数和析构函数调用 182

6.1.1 声明构造函数和析构函数 182

6.1.2 使用构造函数初始化 188

6.1.3 何时调用构造函数 191

6.1.4 何时调用析构函数 198

6.2 重载构造函数 201

6.3 写一个缺省构造函数 201

6.3.1 写其它构造函数 203

6.3.2 决定何时需要一个拷贝构造函数 205

6.4 使用new()操作符和delete()操作符 206

6.4.1 new和delete的使用 206

6.4.2 动态地创建和删除类对象 208

6.5 重载操作符new()和操作符delete() 210

6.5.1 重载全局操作符 210

6.5.2 重载类的操作符 216

第七章 使用C++流 219

7.1 C++流介绍 219

7.1.1 C++流与标准流的比较 220

7.1.2 使用C++流进行标准I/O 222

7.2 处理C++流的错误 229

7.2.1 检测C++流错误状态 230

7.2.2 使用流状态成员函数 232

7.3 用C++流控制数据格式 234

7.3.1 在内部类型中使用插入符和抽取符 234

7.3.2 重载<<和>>操作符 238

7.4 使用C++流操纵符 241

7.4.1 理解C++的操纵符 242

7.4.2 使用操纵符改变状态和属性 242

7.5 使用C++文件I/O流 250

7.5.1 读和写fstream文件 254

7.5.2 用C++流进行文件定位 255

7.6 使用和转换旧式C++流 257

7.6.1 新旧C++流的区别 257

7.6.2 转化为新的C++流 258

第八章 使用C++派生类 260

8.1 无继承性的代码重用 260

8.1.1 理解代码的重用性 260

8.1.2 通过组合重新使用代码 261

8.2 使用单个基类 264

8.2.1 理解继承 264

8.2.2 声明基本和派生类 265

8.3 一个实践项目:扩展内存支持 271

8.3.1 扩展内存规范(XMS) 271

8.3.2 建立XMS管理类 273

8.3.3 派生一个交换缓冲类 285

8.4 使用虚拟函数 290

8.4.1 使用迟后联编和虚拟函数 290

8.4.2 使用域限定控制符来控制成员函数的存取权限 293

8.5 使用多基类 294

8.5.1 从多个基类中派生 294

8.5.2 声明和使用虚拟基类 297

8.6 从抽象类中派生类 298

8.6.1 理解纯虚拟函数 299

8.6.2 纯虚拟函数的实现 299

8.7 在继承时使用构造函数和析构函数 300

8.7.1 初始化代码不能继承 301

8.7.2 理解在继承时调用构造函数和析构函数的顺序 301

8.7.3 使用虚拟析构函数 301

第九章 对象控制 304

9.1 用户自定义类型转换 304

9.1.1 使用类的构造函数来进行类型转换 304

9.1.2 类型操作符的重载 306

9.2 使用generic类 309

9.2.1 抽象和generic类的设计 309

9.2.2 构造generic类 312

9.3 控制对象的行为与性能 319

9.3.1 使用友元函数以提高效率 319

9.3.2 使用友元函数来控制对象句法 319

9.3.3 使用静态存贮类来避免重复创建 322

9.3.4 使用可引用量和指针 324

9.3.5 使用直接插入函数来消除函数调用 326

9.4 类对象控制中今后的发展方向 327

9.4.1 类和函数的模板 327

9.4.2 例外处理 328

第二部分 Turbo Vision入门第十章 工作的继承性10.1 窗口应用程序的框架 332

10.2 应用程序开发的新视觉(Vision) 332

10.3 Turbo Vision应用程序的组成 333

10.3.1 各部分的名称 333

10.3.2 一种常见的应用程序式样 334

10.4 Turbo Vision的“Hello,World!” 335

10.4.1 运行HELLO.CPP程序 335

10.4.2 下拉一个菜单 336

10.4.3 一个对话框 337

10.4.4 按钮 337

10.4.5 退出对话框 338

10.5 HELLO.CPP内部 338

10.5.1 应用程序的类 338

10.5.2 对话框的对象 339

10.5.3 执行和调试的过程 340

10.5.4 HELLO的主程序 340

10.5.5 应用程序的实例化 340

10.5.6 成员函数run 341

10.5.7 应用程序的析构函数 341

10.6 建立Turbo Vision的应用程序 341

10.6.1 目录 342

10.6.2 编译 342

10.7 小结 343

第十一章 编写Turbo Vision应用程序11.1 开始编写第一个Turbo Vision应用程序 344

11.2 桌面、菜单条和状态行 345

11.2.1 桌面 347

11.2.2 状态行 347

11.2.3 菜单条 350

11.2.4 关于结构 352

11.3 设计窗口 352

11.3.1 窗口结构 354

11.3.2 窗口的行为 355

11.3.3 看透任何窗口 356

11.3.4 注意事项 357

11.3.5 一个简单的文件视图器 358

11.3.6 带有缓冲的显示 359

11.3.7 视图的上下滚动 361

11.3.8 一个窗口中的多个视图 364

11.3.9 功能程序块置于何处 366

11.4 建立一个对话框 366

11.4.1 执行一个模态对话框 368

11.4.2 控制对话框 369

11.4.3 选择标准控制 371

11.4.4 为控制按钮标号 372

11.4.5 输入行类 372

11.4.6 数据的设置和获取 373

11.4.7 热键及其引起的一些冲突 376

11.5 对话框的其它控制项 377

11.5.1 静态文本 377

11.5.2 列表视图器 377

11.5.3 列表框 377

11.5.4 历史 377

11.6 标准对话框 377

第三部分 使用Turbo Vision第十二章 类体系12.1 整体体系 380

12.1.1 关于体系的建立 380

12.2 类的类型 381

12.2.1 种子类 381

12.2.2 空成员函数 382

12.3 类的初始化和派生 383

12.3.1 初始化 383

12.3.2 派生 383

12.4 成员函数 383

12.4.1 空成员函数 384

12.4.2 缺省成员函数 384

12.4.3 虚拟成员函数 384

12.4.4 非虚拟成员函数 384

12.4.5 静态成员 384

12.5 Turbo Vision的数据成员 384

12.6 原始类 385

12.6.1 TPoint 386

12.6.2 TRect 386

12.6.3 TObject 386

12.7 视窗 386

12.7.1 概述 386

12.7.2 族 387

12.7.3 终端视图 388

12.7.4 流 390

12.7.5 集合 390

12.7.6 资源(resources) 391

12.7.7 字符串列表 391

第十三章 视图 392

13.1 视图在Turbo Vision应用程序中的重要性 392

13.2 简单的视图对象 392

13.2.1 设置视图大小 393

13.2.2 建立视图的面貌 394

13.2.3 使视图实现最佳的行为 395

13.3 复杂的视图 395

13.3.1 族和子视图 395

13.3.2 族的初步介绍 396

13.3.3 族的进一步介绍 397

13.3.4 视图之间的相互关系 398

13.3.5 子视图和视图树 399

13.4 被选视图和焦点视图 401

13.4.1 如何找到焦点视图 402

13.4.2 如何设定焦点视图 402

13.4.3 焦点链 403

13.5 模态视图 403

13.6 缺省行为的修改 403

13.6.1 任选标志 404

13.6.2 growMode标志 406

13.6.3 dragMode标志 406

13.6.4 状态标志和setState 407

13.7 视图颜色的设置 408

13.7.1 调色板 408

13.7.2 调色板内部情况 409

13.7.3 getColor成员函数 410

13.7.4 缺省颜色的重新设定 410

13.7.5 增加新的颜色 411

第十四章 事件驱动的程序设计14.1 用活Turbo Vision 413

14.1.1 读入程序使用者的输入 413

14.2 事件的本质 414

14.2.1 事件的类型 414

14.2.2 事件和命令 416

14.3 事件的路线 416

14.3.1 事件从哪里来 416

14.3.2 事件到哪里去 416

14.3.3 标志事件 418

14.3.4 事件行踪的阶段 418

14.4 命令 420

14.4.1 命令的定义 420

14.4.2 命令的赋值 420

14.4.3 命令的生效和失效 421

14.5 事件的处理 421

14.6 事件记录 422

14.6.1 事件的清除 424

14.6.2 废弃事件 424

14.7 对事件处理机制的修改 424

14.7.1 集中化的事件收集 424

14.7.2 getEvent的重设 425

14.7.3 空闲时间的利用 425

14.8 视图之间的通讯 425

14.8.1 中间视图 425

14.8.2 视图之间的消息 426

14.8.3 广播事件是谁处理过的 427

14.8.4 handleEvent的调用 428

14.8.5 帮助上下文 428

第十五章 编写安全的程序 429

15.1 编程纵览 429

15.1.1 安全池 429

15.1.2 新旧两种删除方法的比较 431

15.1.3 非内存的出错 431

15.1.4 主要消费视图 432

第十六章 集合 434

16.1 TCollection类 434

16.1.1 集合大小的动态确定 435

16.1.2 集合中的混合项类型 435

16.2 集合的建立 435

16.3 迭代符成员函数 437

16.3.1 forEach迭代符函数 437

16.3.2 firstThat和lastThat迭代符函数 438

16.4 有序集合 439

16.5 字符串集合 441

16.5.1 重复算子的再次使用 442

16.6 多态集合 442

16.7 集合和内存管理 445

16.7.1 堆的有效性 445

第十七章 可流对象 446

17.1 永远滚动的流 446

17.2 “<<”和“>>”:两个重载操作符 447

17.3 可流类和TStreamable 448

17.4 流管理器 448

17.5 可流类的构造函数 450

17.6 可流类的名称 451

17.7 流管理器的使用 451

17.7.1 流管理器程序的链入 451

17.7.2 流对象的建立和使用 451

17.8 基于流的集合 452

17.9 桌面的存储和恢复 453

第十八章 资源 456

18.1 为什么要使用资源 456

18.2 资源由什么组成 456

18.3 资源文件的建立 457

18.4 资源的读取 459

18.5 字符串列表 460

18.5.1 字符串列表的建立 461

第十九章 一个典型的示例 466

19.1 头文件tvedit.h 466

19.2 程序tvedit1.cpp 467

19.3 程序tvedit2.cpp 470

19.4 程序tvedit3.cpp 473

19.5 MAKE文件 477

第二十章 调试及其它 480

20.1 Turbo Vision应用程序的调试 480

20.1.1 某部分程序不被执行的问题 480

20.1.2 “答非所问”的问题 481

20.1.3 程序挂线的问题 481

20.2 把应用程序移植至Turbo Vision中 481

20.2.1 净化原来的程序代码 481

20.2.2 重新考虑原来程序的结构 482

20.3 位映射域的使用 482

20.3.1 标志值 482

20.3.2 位屏蔽 483

20.3.3 位操作 483

20.3.4 小结 484

第四部分 Turbo Vision参考资料第二十一章 头文件21.1 APP头文件 488

21.2 BUFFERS头文件 488

21.3 CONFIG头文件 489

21.4 DIALOGS头文件 489

21.5 DRAWBUF头文件 489

21.6 MENUS头文件 489

21.7 MSGBOX头文件 490

21.8 RESOURCE头文件 490

21.9 SYSTEM头文件 490

21.10 TEXTVIEW头文件 491

21.11 KEYS头文件 491

21.12 TOBFSTRM头文件 493

21.13 TTYPES头文件 493

21.14 TV头文件 493

21.15 TVOBJS头文件 494

21.16 VIEWS头文件 494

21.17 类体系图 497

第二十二章 类参考资料 499

22.1 使用概述 499

22.2 TSample类header.h 499

22.2.1 数据成员 499

22.2.2 成员函数 500

22.3 CharScan Type SYSTEM.H 500

22.4 fpbase TOBJSTRM.H 500

22.4.1 成员函数 500

22.5 fpstream TOBJSTRM.H 501

22.5.1 成员函数 501

22.6 ifpstream TOBJSTRM.H 502

22.6.1 成员函数 502

22.7 iopstream TOBJSTRM.H 502

22.7.1 成员函数 503

22.8 ipstream TOBJSTRM.H 503

22.8.1 成员函数 503

22.8.2 友元类 504

22.9 KeyDownEvent 505

22.10 MessageEvent 505

22.11 ofpstream TOBJSTRM.H 506

22.11.1 成员函数 506

22.12 算子 506

22.13 opstream TOBJSTRM.H 507

22.13.1 成员函数 507

22.13.2 友元类 508

22.14 pstream TOBJSTRM.H 509

22.14.1 数据成员 509

22.14.2 成员函数 509

22.14.3 友元类 510

22.15 TApplication APP.H 511

22.15.1 成员函数 511

22.16 TBacksround APP.H 512

22.16.1 数据成员 512

22.16.2 成员函数 512

22.16.3 相关函数 512

22.16.4 cpBackground调色板 513

22.17 TBuflistEntry BUFFERS.H 513

22.18 TButton DIALOGS.H 513

22.18.1 数据成员 514

22.18.2 成员函数 514

22.18.3 相关的函数 516

22.18.4 调色板 516

22.19 TCheckBoxes DIALOGS.H 516

22.19.1 数据成员 516

22.19.2 成员函数 516

22.19.3 相关的函数 517

22.19.4 调色板 517

22.20 TCluster DIALOGS.H 518

22.20.1 数据成员 518

22.20.2 成员函数 518

22.20.3 相关的函数 520

22.20.4 调色板 520

22.21 TCollection OBJECTS.H 520

22.21.1 数据成员 521

22.21.2 成员函数 521

22.21.3 相关的函数 522

22.22 TColorDialog COLORSEL.H 522

22.22.1 数据成员 522

22.22.2 成员函数 523

22.22.3 相关的函数 524

22.23 TColorDisplay COLORSEL.H 524

22.23.1 数据成员 524

22.23.2 成员函数 524

22.23.3 相关的函数 525

22.24 TColorGroup COLORSEL.H 525

22.24.1 数据成员 525

22.24.2 成员函数 526

22.25 TColorGroupList COLORSEL.H 526

22.25.1 数据成员 526

22.25.2 成员函数 526

22.25.3 相关的函数 527

22.26 TColorItem COLORSEL.H 527

22.26.1 数据成员 527

22.26.2 成员函数 527

22.27 TColorItemList COLORSEL.H 527

22.27.1 数据成员 528

22.27.2 成员函数 528

22.27.3 相关的函数 528

22.28 TColorSelector COLORSEL.H 529

22.28.1 数据成员 529

22.28.2 成员函数 529

22.28.3 相关的函数 530

22.29 TCommandSet VIEWS.H 530

22.29.1 成员函数 530

22.29.2 友元函数 531

22.30 TDeskInit APP.H 531

22.30.1 成员函数 531

22.31 TDeskTop APP.H 532

22.31.1 数据成员 532

22.31.2 成员函数 532

22.31.3 相关的函数 533

22.32 TDialog DIALOGS.H 533

22.32.1 成员函数 534

22.32.2 相关的函数 535

22.32.3 调色板 535

22.33 TDisplay SYSTEM.H 535

22.33.1 成员函数 536

22.34 TDrawBuffer DRAWBUF.H 537

22.34.1 成员函数 537

22.34.2 友元类和友元函数 538

22.35 TEvent SYSTEM.H 538

22.36 TEventQueue SYSTEM.H 538

22.36.1 成员函数 538

22.36.2 友元类和友元函数 539

22.37 TFrame VIEWS.HTView 539

22.37.1 成员函数 539

22.37.2 友元类 540

22.37.3 相关的函数 540

22.37.4 调色板 540

22.38 TGroup VIEWS.H 541

22.38.1 数据成员 541

22.38.2 成员函数 542

22.38.3 友元函数 549

22.38.4 相关的函数 549

22.39 THistInit DIALOGS.H 549

22.39.1 成员函数 549

22.40 THistory DIALOGS.H 550

22.40.1 数据成员 550

22.40.2 成员函数 550

22.40.3 相关的函数 551

22.40.4 调色板 551

22.41 THistoryViewer DIALOGS.H 552

22.41.1 数据成员 552

22.41.2 成员函数 552

22.41.3 调色板 553

22.42 THWMouse SYSTEM.H 553

22.42.1 数据成员 553

22.42.2 成员函数 553

22.43 TInputLine DIALOGS.H 554

22.44 数据成员 554

22.44.1 成员函数 555

22.44.2 相关的函数 557

22.44.3 调色板 557

22.45 TLabel 557

22.45.1 数据成员 557

22.45.2 成员函数 558

22.45.3 相关的函数 559

22.45.4 调色板 559

22.46 TListBox DIALOGS.H 559

22.46.1 数据成员 560

22.46.2 成员函数 560

22.46.3 相关的函数 561

22.46.4 调色板 561

22.47 TListViewer VIEWS.H 562

22.47.1 数据成员 562

22.47.2 成员函数 563

22.47.3 相关的函数 565

22.47.4 调色板 565

22.48 TMenuBar MENUS.H 565

22.48.1 成员函数 566

22.48.2 相关的函数 566

22.48.3 调色板 566

22.49 TMenuBox MENUS.H 567

22.49.1 成员函数 567

22.49.2 相关的函数 568

22.49.3 调色板 568

22.50 TMenuView 568

22.50.1 数据成员 568

22.50.2 成员函数 569

22.50.3 相关的函数 570

22.50.4 调色板 570

22.51 TMonoSelector COLORSEL.H 571

22.51.1 成员函数 571

22.51.2 相关的函数 572

22.52 TMouse SYSTEM.H 572

22.52.1 成员函数 572

22.53 TMouseEventType SYSTEM.H 573

22.54 TNSCollection 573

22.54.1 数据成员 574

22.54.2 成员函数 574

22.55 TNSortedCollection TVOBJS.H 578

22.55.1 数据成员 578

22.55.2 成员函数 578

22.56 TObject TVOBJS.H 580

22.56.1 成员函数 580

22.57 TPalette VIEWS.H 580

22.57.1 成员函数 581

22.58 TParamText DIALOGS.H 581

22.58.1 数据成员 581

22.58.2 成员函数 581

22.58.3 相关的函数 582

22.58.4 调色板 582

22.59 TPoint OBJECTS.H 583

22.59.1 数据成员 583

22.59.2 成员函数 583

22.59.3 友元函数 583

22.59.4 相关的函数 583

22.60 TPReadObjects TOBJSTRM.H 584

22.60.1 成员函数 584

22.60.2 友元类和友元函数 584

22.61 TProgInit 584

22.61.1 成员函数 585

22.62 TProgram 585

22.62.1 数据成员 585

22.62.2 成员函数 586

22.62.3 调色板 590

22.63 TPWObj TOBJSTRM.H 592

22.63.1 友类和友元函数 592

22.64 TPWrittenObjects 592

22.64.1 成员函数 593

22.64.2 友元类和友元函数 593

22.65 TRadioButtons DIALOGS.H 593

22.65.1 成员函数 593

22.65.2 相关的函数 594

22.65.3 调色板 594

22.66 TRect OBJECTS.H 594

22.66.1 数据成员 594

22.66.2 成员函数 595

22.66.3 相关的函数 595

22.67 TResourceCollection RESOURCE.H 596

22.67.1 数据成员 596

22.67.2 成员函数 596

22.67.3 相关的函数 597

22.68 TResourceFile 597

22.68.1 数据成员 598

22.68.2 成员函数 598

22.69 TScreen SYSTEM.H 600

22.69.1 数据成员 600

22.69.2 成员函数 601

22.70 TScrollBar VIEWS.H 602

22.70.1 数据成员 602

22.70.2 成员函数 603

22.70.3 相关的函数 605

22.70.4 调色板 605

22.71 TScroller 606

22.71.1 数据成员 606

22.71.2 成员函数 606

22.71.3 相关的函数 608

22.71.4 调色板 608

22.72 TSItem DIALOGS.H 608

22.72.1 数据成员 609

22.71.2 成员函数 609

22.73 TSortedCollection OBJECT.H 609

22.73.1 成员函数 609

22.73.2 相关的函数 610

22.74 TStatic Text DIALOGS.H 610

22.74.1 数据成员 611

22.74.2 成员函数 611

22.74.3 相关的函数 611

22.74.4 调色板 612

22.75 TStatusDef MENUS.H 612

22.75.1 数据成员 612

22.75.2 成员函数 612

22.76 TStatusItem MENUS.H 613

22.76.1 数据成员 613

22.76.2 成员函数 613

22.77 TStatusLine MENUS.H 613

22.77.1 数据成员 614

22.77.2 成员函数 614

22.77.3 相关的函数 615

22.77.4 调色板 616

22.78 TStreamable TOBJSTRM.H 616

22.78.1 成员函数 616

22.78.2 友元类和友元函数 617

22.79 TStreamableClass TOBJSTRM.H 617

22.79.1 成员函数 617

22.79.2 友元类和友元函数 618

22.80 TStreamableTypes TOBJSTRM.H 618

22.80.1 成员函数 618

22.81 TStrignCollection RESOURCE.H 618

22.81.1 成员函数 619

22.81.2 相关的函数 620

22.82 TStringList RESOURCE.H 620

22.82.1 成员函数 620

22.82.2 相关的函数 621

22.83 TStrListMaker RESOURCE.H 621

22.83.1 成员函数 621

22.83.2 相关的函数 622

22.84 TSystemError SYSTEM.H 622

22.84.1 数据成员 622

22.84.2 成员函数 622

22.85 TTerminal TEXTVIEW.H 623

22.85.1 数据成员 623

22.85.2 成员函数 623

22.85.3 友元函数 624

22.85.4 调色板 624

22.86 TTextDevice TEXTVIEW.H 625

22.86.1 成员函数 625

22.86.2 调色板 625

22.87 TView 626

22.87.1 数据成员 626

22.87.2 成员函数 629

22.87.3 友元函数 640

22.87.4 相关的函数 640

22.88 TVMemMgr BUFFERS.H 640

22.88.1 数据成员 640

22.88.2 成员函数 640

22.89 TWindow views.h 641

22.89.1 数据成员 642

22.89.2 成员函数 642

22.89.3 相关的函数 644

22.89.4 调色板 645

22.90 TWindowInit VIEWS.H 645

22.90.1 成员函数 645

第二十三章 编辑器类 646

23.1 TEditor EDITORS.H 646

23.1.1 TEditor的缓冲区 646

23.1.2 块选择 648

23.1.3 任选项 648

23.1.4 键分配 648

23.1.5 常量 648

23.1.6 数据成员 649

23.1.7 成员函数 652

23.1.8 友元函数 659

23.1.9 相关的函数 659

23.2 TEditWindow EDITORS.H 660

23.2.1 数据成员 660

23.2.2 成员函数 660

23.2.3 相关的函数 661

23.3 TFileEditor EDITORS.H 661

23.3.1 数据成员 661

23.3.2 成员函数 661

23.3.3 相关的函数 663

23.4 TIndicator EDITORS.H 663

23.4.1 数据成员 663

23.4.2 成员函数 664

23.4.3 相关的函数 664

23.5 TMemo EDITORS.H 664

23.5.1 成员函数 665

23.5.2 相关的函数 665

第二十四章 有关标准对话框的类24.1 TChDirDialog STDDLG.H 666

24.1.1 命令常量 666

24.1.2 成员函数 666

24.1.3 相关的函数 668

24.2 TDirCollection STDDLG.H 668

24.2.1 成员函数 668

24.2.2 相关的函数 670

24.3 TDirEnry STDDLG.H 670

24.3.1 成员函数 670

24.4 TDirListBox STDDLG.H 670

24.4.1 成员函数 670

24.4.2 相关的函数 671

24.5 TFileCollection STDDLG.H 671

24.5.1 成员函数 672

24.5.2 相关的函数 674

24.6 TFileDialog STDDLG.H 674

24.6.1 选项 674

24.6.2 命令常量 674

24.6.3 数据成员 675

24.6.4 成员函数 675

24.6.5 相关的函数 676

24.7 TFileInfoPane STDDLG.H 676

24.7.1 数据成员 676

24.7.2 成员函数 677

24.7.3 相关的函数 677

24.8 TFileInputLine STDDLG.H 677

24.8.1 成员函数 677

24.8.2 相关的函数 678

24.9 TFileList STDDLG.H 678

24.9.1 命令常量 678

24.9.2 成员函数 679

24.9.3 相关的函数 680

24.10 TSortedListBox STDDLG.H 680

24.10.1 成员函数 680

第二十五章 全局参考资料 682

25.1 函数样本SAMPLE.H 682

25.2 ap××××常量APP.H 682

25.3 Boolean列举TTYPES.H 682

25.4 BUILDER类型定义TOBJSTRM.H 682

25.5 bf××××常量DIALOGS.H 683

25.6 ccAppFunc类型定义TTYPES.H 683

25.7 ccIndex类型定义TTYPES.H 683

25.8 ccNotFound常量TTYPES.H 683

25.9 ccTestFunc类型定义TTYPES.H 683

25.10 cm××××常量VIEWS.H 684

25.11 cstrlen函数UTIL.H 687

25.12 ctrlToArrow函数UTIL.H 687

25.13 DEFAULT_SAFETY_POOL_SIZE常量BUFFERS.H 688

25.14 dm××××常量VIEWS.H 688

25.15 EOS常量TTYPES.H 689

25.16 eventQSize常量CONFIG.H 689

25.17 ev××××常量SYSTEM.H 689

25.18 focusedEvents常量VIEWS.H 690

25.19 genRefs函数GENINC.H 690

25.20 getAltChar函数UTIL.H 690

25.21 getAltCode函数UTIL.H 691

25.22 gf××××常量VIEWS.H 691

25.23 hc××××VIEWS.H 692

25.24 historyAdd函数UTIL.H 692

25.25 historyCount函数UTIL.H 692

25.26 historyStr函数UITL.H 692

25.27 inputBox函数MSGBOX.H 692

25.28 inputBoxRect函数MSGBOX.H 693

25.29 kb××××常量TKEYS.H 693

25.30 lowMemory函数UTIL.H 695

25.31 maxCollectionSize变量CONFIG.H 695

25.32 maxFindStrLen常量CONFIG.H 695

25.33 maxReplaceStrLen常量CONFIG.H 695

25.34 maxViewWidth常量VIEWS.H 696

25.35 mb××××常量SYSTEM.H 696

25.36 message函数 696

25.37 messageBox函数MSGBOX.H 696

25.38 messageBoxRect函数 697

25.39 mf××××常量MSGBOX.H 697

25.40 moveBuf函数UTIL.H 697

25.41 moveChar函数UTIL.H 698

25.42 moveCStr函数UTIL.H 698

25.43 moveStr函数UTIL.H 698

25.44 newStr函数UTIL.H 698

25.45 of××××常量VIEWS.H 698

25.46 算子+ 700

25.47 delete算子 700

25.48 new算子NEW.CPP 700

25.49 positionalEvents常量VIEWS.H 701

25.50 sb××××常量VIEWS.H 701

25.51 selectMode列举VIEWS.H 702

25.52 sf××××常量VIEWS.H 702

25.53 specialChars变量TTYPES.H 703

25.54 StreamableInit枚举TTYPES.H 704

25.55 TScrollChars类型定义VIEWS.H 704

25.56 uchar类型定义TTYPES.H 704

25.57 ushort类型定义TTYPES.H 704

25.58 wf××××常量VIEWS.H 704

25.59 wnNoNumber常量WIEWS.H 705

25.60 write_args结构VIEWS.H 705

25.61 wp××××常量VIEWS.H 705

附录A 本书的示例程序 707

A.1 程序TVGUID01.CPP 707

A.2 程序TVGUID02.CPP 707

A.3 程序TVGUID03.CPP 709

A.4 程序TVGUID04.CPP 711

A.5 程序TVGUID05.CPP 714

A.6 程序TVGUID06.CPP 717

A.7 程序TVGUID07.CPP 722

A.8 程序TVGUID08.CPP 727

A.9 程序TVGUID09.CPP 732

A.10 程序TVGUID10.CPP 738

A.11 程序TVGUID11.CPP 744

A.12 程序TVGUID12.CPP 751

A.13 程序TVGUID13.CPP 758

A.14 程序TVGUID14.CPP 765

A.15 程序TVGUID15.CPP 772

A.16 程序TVGUID16.CPP 780

A.17 程序TVGUID17.CPP 788

A.18 程序TV17B.CPP 790

A.19 程序TVGUID18.CPP 793

A.20 程序TVGUID19.CPP 796

A.21 程序TVGUID20.CPP 798

A.22 程序TVGUID21.CPP 802