目录
前言
0.1使用本书的对象
0.2为什么使用BorlandC十十
0.3预先要求的硬件和软件环境
0.4本书的内容
0.4.1章节内容索引
第一章 安装和设置
1.1安装和配置MicroSoftWindows3.1
1.2安装BorlandC十十3.0&Framwork
1.2.1目录
1.3安装Turb0C十+forWindoWs
1.4配置编译器
1.4.1已安装的应用程序
1.4.2使用OPTIONS菜单
1.5使用集成开发环境
第二章 对象初探
2.1什么是对象
2.1.1类与对象
2.2对象的特征
2.2.1封装性
2.2.2抽象性
2.2.3继承性
2.2.4多态性
2.2.5澄清面向对象
2.3应用封装性
2.4应用抽象性
2.5应用继承性
2.6应用多态性
2.7继承还是包含
2.8向面向对象的观念的转化
第三章 C十十中的对象支持
3.1C十十的背景知识
3.2C与C十十之间的相似点
3.3C与C十十之间的差别
3.3.1对C的类型系统的扩展
3.3.2只是使C十十成为更好的C的扩展
3.3.3为C十十提供面向对象支持的扩展
3.4C十十是如何实现封装的
3.4.1在C十十中封装是通过类、访问控制和友元来实现的
3.4.2访问控制
3.4.3友 元
3.5C十十中的抽象
3.5.1运算符重载
3.5.2类型转换运算符
3.5.3重载其它运算符
3.5.4在复用库中重载运算符
3.6C十十中的继承
3.6.1从一个父类中继承
3.6.2多重继承
3.7C十十中的多态性
3.7.1静态联编
3.7.2虚函数
3.8构造函数
3.9析构函数
第四章 Windows编程要素
4.1WindoWs位置在哪里
4.2安装Tracker应用程序
4.2.1创建程序组
4.2.2Tracker程序主窗口
4.3菜单
4.4对话框
4.5图形界面
4.6输入设备
4.7联机帮助
4.8输出设备
4.9创建一个应用程序
第五章 菜单
5.1创建一个基于ObjectWind0Ws的应用程序
5.1.1应用程序类
5.1.2主窗口类
5.1.3主程序循环
5.2TRACKER应用程序
5.2.1安装和编译Tracker1.0版本
5.2.2TRACKER应用程序设计
5.2.3Tracker应用程序类的头文件描述
5.2.4Tracker应用程序类的实现
5.3使用OWL编程
5.3.1窗口信息的封装
5.3.2WindowsAPI函数的抽象
5.3.3自动消息响应
5.4Windows函数和消息
5.4.1Windows函数类型
5.4.2Windows消息的来源
5.4.3消息范围
5.5Windows菜单
5.6创建和修改菜单
5.6.1资源的生命周期
5.6.2指定菜单名字
5.6.3增加FILE和HELP菜单
5.7菜单约定
5.8高级菜单功能
5.9让用户参与开发过程
第六章 对话框
6.1TRACKER应用程序
6.1.1安装和编译TRACKER0.2版
6.1.2TRACKER源代码描述
6.2设计对话框必需元素
6.2.1对话框的子控制
6.2.2对话框的说明图
6.2.3TRACKER对话框的说明图
6.3利用资源编辑器(ResourceWorkshop)创建对话框
6.3.1启动对话编辑器
6.3.2给对话框命名
6.3.3增加控制
6.3.4设置控制属性
6.3.5对齐控制(AlignigControls)
6.3.6测试对话框
6.3.7保存对话框
6.4编程策略
6.5与对话控制通讯
6.5.1编辑控制
6.5.2列表框
6.5.3组合框
6.5.4组框
6.5.5功能按钮
6.5.6复选框
6.5.7单选钮
6.6把对话控制当作对象
6.6.1TCONTROL 类
6.6.2TSCROLLBAR类
6.6.3TSTATIC类
6.6.4TEDIT类
6.6.5TLISTBOX类
6.6.6TCOMBOBOX类
6.6.7TBUTTON类
6.6.8TCHECKBOX类
6.6.9TRADIOBUTTON类
6.7使用传送缓冲区
6.8用户始终参与
第七章 图形设备接口
7.1设备上下文
7.2输出文本串
7.2.1使用TEXTOUT()函数
7.2.2使用DRAWTEXT()
7.2.3改变文本输出特性
7.2.4窗口中的文本定位
7.3选择字体
7.3.1创建一个字体
7.3.2选择新字体
7.3.3删除字体
7.4图形原语(GraphicPrimitives)
7.4.1画线原语
7.4.2区域填充原语
7.4.3选择画笔和填充模式
7.5窗口、视窗和映射模式
7.6TRACKER类的PAINT()成员函数
第八章 使用位图和元文件
8.1处理元文件的程序MetaTest
8.1.1安装MetaTest
8.1.2运行MetaTest
8.2使用元文件
8.2.1非艺术人员的元文件
8.3把元文件当成资源使用
8.3.1增加用户定义类型资源
8.3.2把用户元文件当成资源使用
8.4位图重放
8.5MetaTest源代码
第九章 鼠标、键盘和定时器
9.1鼠标基本知识
9.2鼠标光标形状
9.2.1使用资源编辑器创建一个光标
9.3Windows键盘驱动程序
9.4键盘消息
9.5重映击键
9.6WindoWs定时器
第十章 联机帮助
10.1HELP文件开发概述
10.2安装Xantippe和Tracker文件
10.3勾勒你的help议题
10.4生成RTF文件
10.4.1启动Xantippe
10.4.2生成新专题框和正文卡片
10.4.3给正文卡片加上help正文
10.4.4生成交叉连接
10.4.5生成Help项目文件
10.4.6编译Help文件
10.4.7把Help文件与应用程序连接
第十一章 打印机和绘图仪
11.1安装和运行PRINTER.EXE
11.2使用Printer类产生硬拷贝
11.3Printer类的组成
11.4打印机的Escape命令
11.5打印机小提示
11.5.1打印机分页
11.5.2禁止打印管理器工作
11.5.3输出到屏幕等效于到打印机
11.5.4设置激光打印机上的裁剪区
11.5.5在应用程序中选择打印机
11.6Printer类的源代码清单
第十二章 WindoWs下的声音处理
12.1安装并运行SongDem0
12.2Windows中的发声函数
12.3歌曲串
12.4Song类
12.5后台演奏曲子
第十三章 调试与分析
13.1调试Windows应用程序
13.1.1编译和链接警告
13.1.2使用MessageBeep()和MessageBox()进行调试
13.1.3使用Printf来调试
13.1.4一些零碎的要点
13.2分析Windows应用程序
13.2.1它怎么工作的
13.2.2提高执行效率
13.3编写自己的C十十Windows程序
第十四章 ObjectWindows概述
14.1ObjectWindows约定
14.2ObjectWindows中的层次结构
14.2.1类Object
14.2.2类TModule
14.2.3类TApplication
14.2.4界面对象(Intefaceobject)
14.2.5窗口对象(Windowobject)
14.2.6对话对象(Dialogobject)
14.2.7控制对象(Controlobject)
14.2.8MDI对象
14.2.9ScrollerObjects(滚动器对象)
14.3WindowsAPI函数
14.3.1ObjectWindows对Winodws函数的调用
14.3.2访问Windows函数
14.3.3风格常数的组合
14.3.4Windows函数的类型
14.3.5回调函数(callbackfunction)
14.4窗口消息
14.4.1WindoWs消息的参数
14.4.2WindoWs消息的类型
14.4.3消息的缺省处理
14.4.4发送消息
14.4.5消息值所处的范围
14.4.6用户定义的消息
第十五章 模块与应用程序对象
15.1应用程序的流程
15.2初始化应用程序
15.2.1初始化主窗口
15.2.2初始化每个运行实例
15.2.3初始化第一个应用实例
15.3运行应用程序
15.4终止应用程序
第十六章 界面对象
16.1TWindoWsObject对象
16.2什么是界面对象
16.3窗口的父子关系
16.3.1子窗口表
16.3.2子窗口遍历
16.4消息处理
16.4.1对消息的响应
16.4.2命令与子窗口消息
16.4.3缺省的消息处理
第十七章 窗口对象
17.1TWindows类
17.2初始化和创造窗口对象
17.2.1初始化窗口对象
17.2.2创建窗口元素
17.2.3初始化和创建总结
17.3窗口类注册
17.3.1注册属性
17.4窗口的卷动
17.4.1滚动条属性
17.4.2给窗口一个滚动条
17.4.3一个滚动的例子
17.4.4自动滚动和跟踪
17.4.5修改卷动单位和范围
17.4.6修改卷动的位置
17.4.7设置页的大小
17.4.8改进Paint成员函数
17.5编辑窗口与文件窗口
17.5.1编辑窗口
17.5.2文件窗口
第十八章 对话对象
18.1使用对话资源
18.2使用一个子对话对象
18.2.1构造和初始化对话对象
18.2.2创建和执行对话
18.2.3关闭一个子对话
18.2.4作为主窗口的对话
18.2.5对控制的操作和对消息的处理
18.2.6使用对话的扩展的实例
18.3输入对话
18.4文件对话(Filedialog)
第十九章 控制对象
19.1使用控制对象
19.1.1构造和创建控制
19.1.2消去和删除控制
19.1.3控制与消息处理
19.2控制焦点(Controlfocus)和键盘
19.3列表框控制
19.3.1构造和创建列表框
19.3.2修改列表框
19.3.3查询列表框
19.3.4从列表框得到选择
19.4组合框
19.4.1三种组合框
19.4.2组合框的构造
19.4.3修改组合框
19.4.4例子应用程序:CBoxTest
19.5静态控制(staticcontrol)
19.5.1构造静态控制
19.5.2查询静态控制
19.5.3改变静态控制
19.5.4例子:StatTest应用程序
19.6编辑控制
19.6.1构造编辑控制
19.6.2剪贴板和编辑操作
19.6.3查询编辑控制
19.6.4修改编辑控制
19.6.5范例程序:EditTest
19.7按式按钮(pushbutton)控制
19.7.1对按钮消息的响应
19.8确认框和无线电按钮
19.8.1构造确认框和无线电按钮
19.8.2查询选取框的状态
19.8.3修改选取框的状态
19.8.4对确认框和无线电按钮消息的响应
19.9组框
19.9.1构造一个组框
19.9.2对组框消息的响应
19.9.3示例程序:BtnTest
19.10滚动条
19.10.1构造滚动条对象
19.10.2查询滚动条
19.10.3修改滚动条
19.10.4对滚动条事件的响应
19.10.5示例:SBarTest
19.11传递控制数据
19.11.1定义一个传递缓冲区(transferbuffer)
19.11.2构造控制并允许传递
19.11.3传递数据
19.11.4目 录
19.11.5传递例子
第二十章 设制控制对象
20.1修改一个预定义的控制
20.1.1修改创建风格
20.1.2修改预定义的消息响应
20.2使用设制控制
20.2.1设计一个设制控制
第二十一章 MDI对象
21.1MDI应用程序的组成部分
21.1.1每个MDI窗口是一个对象
21.2构造MDI窗口
21.2.1构造MDI框架窗口
21.2.2构造MDI子窗口
21.3在MDI应用中的消息处理
21.4管理MDI子窗口
21.4.1激活子窗口
21.4.2子窗口菜单
21.5MDI范例应用程序
第二十二章 流式对象
22.1iostream库
22.2重载的<<和>>操作符
22.3流式类和TStreamalbe
22.4流管理器
22.5流式类的构造函数
22.6流式类名字
22.7使用流管理器
22.7.1链入流管理器代码
22.7.2创建一个流对象
22.7.3使用流对象
22.8流上的集合
22.8.1使数组成为流式的
22.8.2流式的建造器函数
22.8.3StreamableName成员函数
22.8.4流式的读取器函数
第二十三章类参考
TSampleClassName ( 示范类名称 ) class
Object
操作符 >>和操作符<
TApplication
TButton
TCheckBox
TComboBox
TControl
TDialog
TEdit
TEditWindow
TFileDialog
TFileWindow
TGroupBox
TInputDialog
TListBox
TMDIClient
TMDIFrame
TModule
TRadioButton
TScrollBar
TScroller
TSearchDialog
TStatic
TWindow
TWindowsObject
第二十四章 流式类引用
24. 1流层次
fpbase
fpstream
ifpstream
iopstream
ipstream
ofpstream
Opstream
pstream
TStreamable
TStreamableClass
第二十五章 杂项
Sample
BF _ XXXX 常量
BUILDER 类型
-CLASSDEF(类名)宏定义
_ CLASSDLL 宏
_ CLASSTYPE宏
GM_XXXX常量
DELTA 宏
dialogClass 常量
DLL宏
EM_XXXX常量
EXPORT 宏
.FAR宏
函数 GetApplicationObject
ID_XXXX常量
link 宏
moduleClass 常量
NF _ XXXX
operatordelete
operatornew
函数 OWLGetVersion
OWLVersion常量
P_id_type类型定义
SafetyPool
ScrollerClass 常量
SD _ XXXX 常量
Streamablelnit 类型
TActionFund 类型
TActionMenuFunc 类型
TComboBoxData 类
TCondFunc 类型
TCondMemFunc 类型
TDialogAttr 类型
TF_XXXX常量
TListBoxData 类
TMessage类型
TScrollBarData类型
TSearchStruct类型
TWindowAttr类型
WB_XXXX常量
Wind0wsClass常量
WM_XXXX常量
附录A Borland的OWL类库浏览
附录B 建立一个可复用的类库
附录C C十十中的编程标准
附录D 用COCOMO/W来估计Windows程序的开销
附录E Tracker应用程序支持类源代码清单