目录 1
目录 2
第一部分 Barland C++ Container类库 2
第一章 Container类库 2
1.1 3.x版对2.0版有什么改进? 2
1.2 为什么要有两套库? 3
1.3 Container的基本知识 3
第二章 BIDS模板库 10
2.1 模板、类和Container 10
2.2 Container的实现 10
2.3 模板解决法 11
2.4 Container类兼容性 13
2.5 头文件 14
2.6 调整应用程序 15
2.7 FDS的实现 15
2.8 ADT的实现 18
第三章 类库目录及调试工具 23
3.1 类库目录 23
3.2 预处理和检查 24
第四章 Container类参考 26
4.1 AbstractArray 26
4.2 Array 28
4.4 Association 30
4.3 ArrayIterator 30
4.5 Bag 32
4.6 BaseDate 34
4.7 BaseTime 35
4.8 Btree 36
4.9 BtreeIterator 37
4.10 Collection 37
4.11 Container 39
4.12 ContainerIterator 41
4.14 Deque 42
4.13 Date 42
4.15 Dictionary 44
4.16 DoubleList 45
4.17 DoubleListIterator 46
4.18 Error 47
4.19 HashTable 47
4.20 HashTableIterator 49
4.21 List 49
4.22 ListIterator 50
4.23 MemBlocks 50
4.25 Object 52
4.24 MemStack 52
4.26 PriortyQueue 54
4.27 Queue 55
4.28 Set 57
4.29 Sortable 57
4.30 SortedArray 59
4.31 Stack 59
4.32 String 61
4.33 Time 63
4.35 TShouldDelete 64
4.34 Time 64
第二部分 Turbo Vision介绍 67
第五章 简介 67
5.1 Turbo Vision的由来 67
5.2 Turbo Vision的功能 67
5.3 对用户的要求 68
5.4 本书的内容 68
5.5 安装Turbo Vision 68
第六章 继承程序骨架 70
6.1 窗口应用程序的结构 70
6.2 一种新型的应用程序开发手段 70
6.3 Turbo Vision应用程序的组成成份 71
6.4 “Hello,World!”的Turbo Vision版本 72
6.5 HELLO.CPP的内容 75
6.6 小结 78
第七章 编写Turbo Vision应用程序 79
7.1 编写第一个Turbo Vision应用程序 79
7.2 桌面、菜单条和状态行 80
7.3 窗口的控制 87
7.4 编写一个对话框 98
7.5 其它对话框控制 108
7.6 标准对话框 108
第八章 类的层次结构 110
8.1 总的层次结构 110
8.2 类类型学 111
8.3 类的例示和派生 112
8.4 成员函数 113
8.5 Turbo Vision数据成员 114
8.6 原始类 115
8.7 视图 116
第九章 视图 121
9.1 控制Turbo Vision 121
9.2 简单视图对象 121
9.3 复杂视图 124
9.4 视图的选择和加亮 129
9.5 模式视图 130
9.6 修改缺省性能 131
9.7 视图的颜色 135
第十章 事件驱动程序设计 139
10.1 Turbo Vision新开端 139
10.2 事件的本性 140
10.3 事件的传送 142
10.4 命令 145
10.5 处理事件 147
10.6 事件记录 147
10.7 修改事件机制 150
10.8 视图间的通讯 151
11.1 全部的或空的程序设计 155
第十一章 编写安全的程序 155
第十二章 群 159
12.1 TCollection类 159
12.2 创建群 160
12.3 迭代成员函数 162
12.4 排序群 164
12.5 字符串群 165
12.6 多态群 167
12.7 群与内存管理 170
第十三章 可流化对象 171
13.1 始终循环的流 171
13.2 重载操作符<<和>> 172
13.3 可流化类和TStreamable 173
13.4 熟悉流管理程序 173
13.5 可流化类构造函数 175
13.6 可流化类的名字 176
13.7 使用流管理程序 176
13.8 关于流的群 177
13.9 存储和加载工作台 178
第十四章 资源 179
14.1 为何要使用资源? 180
14.2 资源中有些什么? 180
14.3 创建一个资源 181
14.4 读取一个资源 183
14.5 字符串表 184
第十五章 建议和提示 186
15.1 调试Turbo Vision应用程序 186
15.2 移植成Turbo Vision程序 187
15.3 使用位映象域 188
第十六章 头文件交叉参考 190
16.1 对象概述 190
16.2 命名约定 190
16.6 DIALOGS头文件 192
16.5 CONFIG头文件 192
16.4 BUFFERS头文件 192
16.3 APP头文件 192
16.7 DRAWBUF头文件 193
16.8 MENUS头文件 193
16.9 MSGBOX头文件 193
16.10 OBJECTS头文件 194
16.11 RESOURCE头文件 194
16.12 SYSTEM头文件 194
16.13 TEXTVIEW头文件 194
16.16 TTYPES头文件 195
16.15 TOBJESTRM头文件 195
16.14 TKEYS头文件 195
16.17 TV头文件 197
16.18 TVOBJS头文件 198
16.19 VIEWS头文件 198
16.20 类层次图 200
第十七章 类参考 202
17.1 如何阅读本章 202
17.2 TSample类 202
17.3 CharScanType 203
17.4 fpbase 203
17.6 ifpstream 204
17.5 fpstream 204
17.7 iopstream 205
17.8 ipstream 205
17.9 keyDownEvent 207
17.10 MessageEvent 207
17.11 ofpstream 208
17.12 operators 209
17.13 opstream 209
17.14 pstream 211
17.15 TApplication 212
17.16 TBackground 213
17.17 TBufListEntry 214
17.18 TButton 215
17.19 TCheckBoxes 217
17.20 TCluster 219
17.21 TCollection 221
17.22 TColorDialog 222
17.23 TColorDisplay 224
17.24 TColorGroup 225
17.25 TColorGroupList 226
17.26 TColorItem 227
17.27 TColorItemList 227
17.28 TColorSelector 228
17.29 TCommandSet 229
17.30 TDeskInit 230
17.31 TDeskTop 231
17.32 TDialog 232
17.33 TDisplay 234
17.34 TDrawBuffer 235
17.35 TEvent 236
17.36 TEventQueue 237
17.37 TFrame 237
17.38 TGroup 239
17.40 THistory 246
17.39 THistInit 246
17.41 THistory Viewer 248
17.42 THistoryWindow 249
17.43 THWMouse 250
17.44 TInputLine 251
17.45 TLabel 254
17.46 TListBox 256
17.47 TListViewer 258
17.48 TMenuBar 261
17.49 TMenuBox 262
17.50 TMenuView 263
17.51 TMonoSelector 265
17.52 TMouse 267
17.53 TMouseEventType 268
17.54 TNSCollection 268
17.55 TNSSortedCollection 272
17.56 Tobject 273
17.57 TPalette 274
17.58 TParamText 275
17.59 TPoint 276
17.60 TPReadObjects 277
17.62 TProgram 278
17.61 TProgInit 278
17.63 TPWObj 283
17.64 TPWrittenObjects 283
17.65 TRadioButtons 285
17.66 TRect 286
17.67 TResourceCollection 287
17.68 TResourceFile 289
17.69 TScreen 291
17.70 TScrollBar 293
17.71 TScroller 296
17.72 TSItem 298
17.73 TSortedColletion 299
17.74 TStaticText 300
17.75 TStatusDef 301
17.76 TStatusItem 302
17.77 TStatusLine 303
17.78 TStreamable 305
17.79 TStreamableClass 306
17.80 TStreamableTypes 307
17.81 TStringCollection 307
17.82 TStringList 308
17.83 TStrListMaker 310
17.84 TSystemError 311
17.85 TTerminal 311
17.86 TTextDevice 313
17.87 TView 314
17.88 TVMemMgr 327
17.89 TWindow 328
17.90 TWindowInit 331
第十八章 编辑器类 332
18.1 TEditor 332
18.2 TEditWindow 345
18.3 TFileEditor 346
18.4 TIndicator 348
18.5 TMemo 349
19.1 TchDirDialog 351
第十九章 实现标准对话框 351
19.2 TDirColletion 353
19.3 TDirEntry 354
19.4 TDirListBox 355
19.5 TFileCollection 356
19.6 TFileDialog 358
19.7 TFileInfoPane 360
19.8 TFileInputLine 361
19.9 TFileList 362
19.10 TSortedListBox 364
20.3 布尔枚举 365
20.4 BUILDER类型定义 365
20.1 样板函数 365
20.2 apxxxx常量 365
第二十章 综合参考 365
20.5 bfxxxx常量 366
20.6 ccAppFunc typedef 366
20.7 ccIndex typedef 366
20.8 ccNotFound常量 366
20.9 ccTestFunc typedef 366
20.10 cmxxxx常量 367
20.13 DEFAULT_SAFETY_POOL_SIZE 369
20.12 CtrlToArrow函数 369
20.11 cstrLen函数 369
20.14 dmxxxx常量 370
20.15 EOS常量 370
20.16 event Size常量 370
20.17 evxxxx常量 371
20.20 getAltChar函数 372
20.21 getAltCode函数 372
20.22 gfxxxx常量 372
20.19 genRefs函数 372
20.18 focusedEvents常量 372
20.23 hcxxxx常量 373
20.24 historyAdd函数 374
20.25 historyCount函数 374
20.26 historyStr函数 374
20.27 inputBox函数 374
20.28 innputBoxRect函数 374
20.29 kbxxxx常量 374
20.34 maxViewWidth常量 377
20.32 maxFindStrlen常量 377
20.33 maxReplaceStrlen常量 377
20.30 lowMemory函数 377
20.31 maxCollectionSize常量 377
20.35 mbxxxx常量 378
20.36 message函数 378
20.37 messageBox函数 378
20.38 messageBoxRect函数 378
20.39 mfxxxx常量 379
20.40 moveBuf函数 379
20.41 moveChar函数 379
20.44 newStr函数 380
20.45 ofxxxx常量 380
20.43 moveStr函数 380
20.42 moveCStr函数 380
20.46 operator+ 382
20.47 operator delete 382
20.48 operator new 382
20.49 positionalEvents常量 382
20.50 sbxxxx常量 383
20.51 selectMode枚举 383
20.52 sfxxxx常量 384
20.57 ushort typedef 385
20.56 uchar typedef 385
20.58 wfxxxx常量 385
20.55 TScrollCO0hars typedef 385
20.54 StreamableInit枚举 385
20.53 Special Char常量 385
20.59 wnNoNumber常量 386
20.60 write_args结构 386
20.61 wpxxxx常量 387
第三部分 Borland C++调试工具 391
第二十一章 剖析实例 391
21.1 剖析一个程序(PRIME0) 392
21.2 打印模块和统计数据 395
21.4 分析统计数据 397
21.3 统计数据的入存和恢复 397
21.5 模块化的素数检测(PRIME1) 399
21.6 修改程序且重新剖析 400
21.7 下一步 403
第二十二章 Turbo Profiler环境 405
22.1 第一部分:环境组成 405
22.2 第二部分:菜单参考手册 409
第二十三章 剖析策略 446
23.1 开始剖析前的准备工作 447
23.2 剖析用户程序 451
23.3 解释和分析剖析结果 455
23.4 小结 460
第二十四章 深入了解剖析器 461
24.1 区域范围 462
24.2 调用者 466
24.3 抽样与计数 467
24.4 剖析器的内存使用情况 467
第二十五章 TurboProfller的命令行选项 468
25.1 命令行选项 468
第二十六章 Turbo Profiler的用户化 473
26.1 运行TFINST 473
26.2 设置屏幕颜色 473
26.3 设置Turbo Profiler显示参数 475
26.4 Turbo Profiler选项 476
26.5 设置显示模式 478
26.6 修改完配置后 479
26.7 命令行选项和等效的TFINS设置 480
第二十七章 80386处理器上的虚拟剖析 482
27.1 进行虚拟剖析所需要的设备 482
27.2 安装虚拟剖析器设备驱动程序 482
27.3 启动虚拟剖析器 482
27.4 普通剖析与虚拟剖析的差别 483
27.5 TF386出错信息 484
27.6 TDH386.SYS出错信息 485
第二十八章 提示及出错信息 486
28.1 Turbo Profiler提示信息 486
28.2 Turbo Profiler出错信息 488