第一章 VCLl的结构
1.1 概述
1.2 TObject
1.3 TPersistent
1.4 TComponent
1.5 TControl
1.6 TWinControl
1.7 TGraphicControl
1.8 TCustomControl
第二章 设计应用程序的图形界面
2.1 菜单
2.1.1 打开菜单设计器
2.1.2 TMenuItem
2.1.3 菜单嵌套
2.1.4 应用菜单模板和菜单资源
2.1.5 TMemu对象
2.1.6 TMainMenu元件的特性、方法、事件
2.1.7 怎样在运行期控件菜单
2.2 快捷菜单
2.3 标签
2.4 编辑框
2.5 多行文本编辑器
2.6 命令按钮
2.7 复选框
2.8 单选框
2.9 列表框
2.10 组合框
2.11 滚动杆
2.12 分组框
2.13 单选分组框
2.14 窗格
2.15 动作列表
2.15.1 动作列表机制的三个环节
2.15.2 管理动作列表
2.15.3 为客户指定一个动作
2.16 位图按钮
2.17 快捷按钮
2.18 按格式输入编辑框
2.19 自绘栅格
2.20 字符串栅格
2.21 图像
2.22 几何图形
2.23 分界
2.24 滚动箱
2.25 带复选框的列表框
2.26 尺寸调节杆
2.27 静态文本
2.28 TControlBar
第三章 公共对话框
3.1 TCommonDialog
3.2 “打开”对话框
3.3 “另存为”对话框
3.4 能预览图像的“打开”对话框
3.5 能预览图像“另存为”对话框
3.6 “字体”对话框
3.7 “颜色”对话框
3.8 “打印”对话框
3.9 “打印设置”对话框
3.10 “查找”对话框
3.11 “替换”对话框
第四章 实现系统控制功能
4.1 定时器
4.2 画板
4.3 媒体播放器
4.4 OLE客户
4.4.1 创建OLE客户的一般步骤
4.4.2 TOleContainer元件的特性
4.4.3 TOleContainer元件的方法
4.4.4 TOleContainer元件的事件
4.5 动态数据交换
4.5.1 开发DDE程序的一般步骤
4.5.2 TDDEClientConv元件
4.5.3 TDDEClientItem元件
4.5.4 TDDEServerConv元件
4.5.5 TDDEServerItem元件
4.6 文件列表框
4.7 目录列表框
4.8 驱动器组合框
4.9 文件类型过程器
第五章 Win32公共控件
5.1 TAB控件
5.2 多页控件
5.2.1 Win31风格的多页控件
5.2.2 Winh95/98网络的多页控件
5.2.3 TPageCntrol元件的特性、方法和事件
5.2.4 TTabSheet对象
5.2.5 在两个多页控件之间拖放页
5.3 图像列表
5.3.1 怎样在设计期建立图像列表
5.3.2 怎样在运行期动态建立图像列表
5.3.3 TImageList的特性、方法和事件
5.3.4 用TImageList元件实现屏幕捕捉器
5.4 RTF编辑器
5.4.1 TRichEdit元件的特性和方法
5.4.2 TTexAttributes对象
5.4.3 怎样在运行期设置字符格式
5.4.4 TParaAtributes对象
5.4.5 动态显示当前插入点所在的行和列
5.5 跟踪条
5.6 进程条
5.7 加/减控件
5.8 热键控件
5.9 AVI播放器
5.10 日期和时间控件
5.11 月历
5.12 树状视图
5.12.1 TTree View元件的特性、方法和事件
5.12.2 TTreeNode对象
5.12.3 TTreeNodes对象
5.12.4 树状视图与Master/Detail数据库
5.12.5 用树状视图描述类的继承关系
5.13 列表视图
5.14 表头控件
5.15 状态栏
5.15.1 怎样用TPanel元件制作状态栏
5.15.2 怎样用TStatusBar元件制作状态栏
5.15.3 TStatusBar元件的特性、方法和事件
5.16 工具栏
5.16.1 用TPanel元件制作工具栏
5.16.2 用TToolBar元件制作工具栏
5.16.3 怎样在运行期操纵工具栏上的快捷按钮
5.16.4 TToolBar元件特性、方法和事件
5.16.5 TToolButton对象
5.17 “酷”
5.17.1 在设计期建立段
5.17.2 在运行期建立段
5.17.3 TCoolBar元件的特性、方法和事件
5.17.4 TCoolBand对象
5.18 TPageScroller
第六章 操纵Form和应用程序
6.1 TScrolling WinControl
6.2 TCustmForm
6.3 TForm
6.4 记忆Form关闭前的状态
6.5 MDI程序
6.5.1 MDI程序的“父”Form
6.5.2 MDI程序的“子”Form
6.5.3 自动创建“子”Form的实例
6.5.4 怎样在运行期生成“子”Form的实例
6.5.5 合并菜单
6.5.6 排列打开的子窗
6.6 控制台程序
6.7 操纵应用程序
6.7.1 TApplication的特性
6.7.2 TApplication的方法
6.7.3 怎样响应运行期元件的事件
6.7.4 TApplication的事件
6.8 应用程序的实例
6.9 服务程序
第七章 操纵图像
7.1 TCanvas
7.2 TPen
7.3 TBrush
7.4 TPicture
7.5 TBitmap
7.6 TMetafile
7.7 TMetafileCanvas
7.8 如何设计一个作图软件
第八章 操纵屏幕和打印机
8.1 TScreen
8.2 显示和打印的一致性
8.3 TPrinter对象
8.4 Writeln过程
8.5 DEVMODE结构
8.6 打印机控制码
第九章 操纵字体、字符串列表、注册表和剪贴板
9.1 TFont
9.2 TStrings
9.3 TStringList
9.4 TRegistry
9.5 TClipboard
第十章 多线程应用程序
10.1 多线程概述
10.2 创建线程对象
10.3 设置线程的优先级
10.4 定义线程函数
10.4.1 访问VCL
10.4.2 线程局部变量
10.4.3 检查Terminated特性
10.5 锁定和阻塞
10.6 依赖另一个线程的执行结果
10.7 挂起和唤醒
10.8 一个典型的多线程应用程序、
第十一章 Open Tools API
11.1 怎样创建专家(Expert)
11.2 怎样注册专家
11.3 IDE的服务接口
11.4 标准型专家的示例
11.5 加载型专家的示例
第十二章 编写自己的元件
12.1 选择祖先类
12.1.1 公共祖先类
12.1.2 现有的元件
12.1.3 元件模板
12.1.4 我们的建议
12.2 建立元件框架
12.3 手工建立元件框架
12.4 加入特性
12.4.1 加入简单型的特性
12.4.2 加枚举型的特性
12.4.3 加入集合型的特性
12.4.4 加入对象型特性
12.4.5 加入数组型特性
12.4.6 给出特性的默认值
12.5 加入方法
12.5.1 方法和可见性
12.5.2 避免内部相关性
12.5.3 给方法命名
12.5.4 加入标准的方法
12.5.5 加入虚拟方法
12.5.6 加入动态方法
12.5.7 加入抽象方法
12.6 加入事件
12.7 编写特性编辑器
12.7.1 选择合适的祖先
12.7.2 重载某些方法
12.7.3 注册特性编辑器
12.8 如何编写元件编辑器
12.9 把元件加到IDE中