上篇 Turbo Vision for C++ 3
第一部分 Turbo Vision入门 3
第一章 继承程序骨架 3
1.1窗口程序的骨架 3
1.2开发应用软件的一种全新观点 3
1.3 Turbo Vision应用程序的组成 4
术语 4
一致的外观和感受 5
1.4 Turbo Vision风格的“Hello,World!”演示程序 6
运行HELLO.CPP 9
下拉菜单 9
会话框 10
按钮 10
退出 11
1.5 HELLO.CPP程序结构 11
应用程序类 11
会话框对象 12
程序的运行和调试 13
HELLO.CPP的主程序 13
应用程序的例化 13
run成员函数 14
应用程序析构函数 15
1.6小结 15
第二章 编写Turbo Vision应用程序 16
2.1第一个Turbo Vision程序 16
2.2工作面、菜单条和状态行 18
工作面 19
状态行 19
菜单条 22
有关结构的一点评论 24
2.3打开一个窗口 24
构造窗口 26
窗口操作 27
浏览窗口 27
一个简单的文件显示器 30
带缓冲区的显示 31
上下滚行 33
一个窗口内的多个视图 36
把功能放进视图 38
2.4创建会话框 38
执行模式会话框 40
获得控制 41
选取 43
标识控制 44
输入行类 45
设置和读取数据 46
简捷键及冲突 48
2.5其他会话框控制 49
静态文本 49
表显示器 49
表盒 49
历史输入 49
2.6标准会话框 50
第二部分 Turbo Vision程序设计 51
第三章 类层次 51
3.1类学 53
种子类 53
空成员函数 53
3.2类的例化和衍生 53
例化 54
衍生 54
3.3成员函数 54
空成员函数 54
默认成员函数 55
虚成员函数 55
非虚成员函数 55
静态成员 55
3.4 Turbo Vision数据成员 56
3.5原始类 56
TPoint 57
TRect 57
TObject 57
3.6视图 58
视图概述 58
视图组 58
终端视图 59
流 62
群 62
资源 62
字符串表 63
第四章 视图 64
4.1控制Turbo Vision 64
4.2简单视图对象 64
调整视角 65
显示视图 66
添加最好的功效 67
4.3复杂视图 67
视图组和子视图 67
视图组的进一步讨论 68
视图组画像 70
视图之间的联系 70
子视图和视图树 72
4.4受选视图和聚焦视图 74
找出聚焦视图 75
视图如何接受聚焦 75
聚焦链 75
4.5模式视图 75
4.6修改默认行为 76
options标志 76
growMode标志 78
dragMode标志 79
state标志字和setState成员函数 79
4.7视图的颜色 81
调色板 81
调色板内部 82
getColor成员函数 82
重载默认颜色值 83
增加新颜色 83
第五章 事件驱动程序设计 85
5.1使用Turbo Vision 85
5.2事件的本来面目 86
事件的种类 86
事件和命令 88
5.3事件的传送 88
事件的来源 88
事件的去向 88
屏蔽事件 90
相位 90
5.4命令 92
定义命令 92
联结命令 93
使命令“可执行”或“不可执行” 93
5.5处理事件 93
5.6事件记录 94
事件的清除 96
事件的废弃 96
5.7事件修改机制 97
中央控制的事件采集 97
重载getEvent成员函数 97
使用idle成员函数 98
5.8视图间的通讯 98
媒介视图 98
视图之间的消息 99
谁处理广播事件 100
handleEvent成员函数的调用 101
求助上下文 101
第六章 编写安全的程序 102
6.1原子操作程序设计 102
安全区 102
delete操作符和destroy成员函数 104
非内存出错 104
“消费大户”视图 105
第七章 群 110
7.1群对象 110
群的动态定长特性 111
在群中混合多种项类型 111
7.2创建群 111
7.3“重复”成员函数 113
forEach成员函数 113
firstThat成员函数和lastThat成员函数 114
7.4排序群 116
7.5字符串群 117
7.6多态群 119
7.7群与内存管理 122
第八章 可流式处理对象 123
8.1流的发展历史 123
8.2重载操作符“<<”和“>>” 124
8.3可流式处理类和TStreamable 125
8.4符合流管理程序的要求 125
8.5可流式处理类构造函数 127
8.6可流式处理类名 128
8.7使用流管理程序 129
连接流管理程序代码 129
创建和使用一个流对象 129
8.8流上的群 130
8.9保存和恢复工作面 131
第九章 资源文件 132
9.1为什么要使用资源文件 133
9.2资源中有些什么 133
9.3创建一个资源 134
9.4读取资源 136
9.5字符串表 137
第十章 程序的调试和移植技巧 139
10.1调试Turbo Vision程序 139
在handleEvent成员函数中设置断点 139
在调用的程序中设置断点 140
挂起 140
10.2移植成Turbo Vision程序 140
净化原来的程序代码 140
重新考虑程序的构造 141
10.3使用位映像数据成员 141
标志值 142
位掩码 142
位操作 142
小结 143
第三部分 Turbo Vision参考 144
第十一章 如何使用“Turbo Vision参考” 144
11.1如何找到需要的内容 144
11.2对象概述 144
11.3取名约定 145
第十二章 头文件交叉参考 146
12.1各头文件说明 147
12.2类层次图 157
第十三章 类参考 159
第十四章 编辑器类 310
第十五章 标准会话框的实现 331
第十六章 综合参考 348
下篇 Windows应用程序开发工具 377
第十七章 Windows调试工具WinSight 377
17.1启动与退出 377
17.2选择视窗 377
指定一个栏目 378
调整栏目 378
了解更详细的信息 378
17.3使用窗口树 378
调整窗口树 379
找出窗口 379
监视窗口 379
17.4使用类 380
使用类列表栏 380
监视类 380
17.5结束跟踪 380
关闭跟踪 380
取消屏幕修改 380
17.6选择跟踪的信息 381
滤出信息 381
信息跟踪选项 381
17.7 WinSight窗口 386
类列表栏 386
窗口树栏 387
信息轨迹栏 387
第十八章 Windows资源编译器RC 389
18.1创建资源 389
18.2将资源加入执行程序 389
从IDE中对资源进行编译 390
从命令行进行资源编译 390
从makefile进行资源编译 390
18.3资源编译器语法 390
第十九章 Windows Help编译器HC 392
19.1建立Help系统的开发周期 392
用户看Help系统 393
作者看Help系统 393
Help系统程序员看Help系统 394
19.2设计Help系统 394
如何进行设计 394
决定主题文件结构 397
设计Help主题 398
图形图像 400
19.3创建Help主题文件 400
选择功能强大的工具 400
Help主题文件的结构化 401
Help主题文件的编码 401
插入图形图像 408
管理主题文件 409
19.4建立Help系统文件 411
建立Help工程文件 411
说明主题文件 412
说明建立标记 413
说明选项 413
说明另一个上下文串 418
映射上下文相关主题 418
通过引用包括位图 420
编译Help系统文件 420
编程访问Help 421
19.5 HELP例子与Helpex工程文件 427