第1章 Borland C++简介 1
1.1 C++的起源与发展 1
1.2 C++与C的关系 1
1.2.1 C++与C的相似点 2
1.2.2 C++与C之间的差别 2
1.3 C++的封装 3
1.3.1 类 3
1.3.2 访问控制 4
1.3.3 友元 4
1.4 C++中的抽象 5
1.4.1 运算符重载 5
1.4.2 类型转换运算符 6
1.5 C++中的继承 7
1.6 C++中的多态性 8
1.7 构造函数与析构函数 9
1.7.1 构造函数 9
1.7.2 析构函数 9
1.8 Borland C++简介 10
第2章 Borland C++编程环境 12
2.1 硬件与软件环境 12
2.2 安装与配置Windows 12
2.3 安装Borland C++ 14
2.3.1 概述 14
2.3.2 安装4.0版 14
2.3.3 安装4.5版的某些考虑 15
2.4 可视化编程 16
2.5 MDI窗口 17
2.6 Borland C++集成开发环境 18
2.7 object windows库 18
2.8 Windows编程工具 20
第3章 Windows程序设计风格 21
3.1 漂亮、统一的用户界面 21
3.2 面向对象的程序设计 21
3.3 消息驱动的程序结构 22
3.3.1 Windows消息的格式 23
3.3.2 Windows消息的创建 23
3.3.3 Windows消息的响应 24
3.4 多任务 24
3.5 高效的内存管理 24
3.6 数据交换与共享 25
3.7 一个窗口的标准组成 26
3.8 与设备无关的图形接口 27
第4章 Windows程序基本概念及程序结构 29
4.1 Windows编程的概念 29
4.1.1 Windows窗口 29
4.1.2 Windows界面 29
4.1.3 C++中的Windows类 30
4.1.4 图形操作对象 30
4.1.5 Windows消息循环 31
4.2 WinMain函数的基本概念 32
4.2.1 Windows的数据类型与数据结构 32
4.2.2 PASCAL调用惯例 33
4.2.3 句柄(Handle) 33
4.2.4 窗口过程 33
4.2.5 窗口的建立与显示 33
4.3 Windows信息流 35
4.3.1 窗口管理信息 35
4.3.2 输入信息与应用程序 35
4.3.3 Windows Function的信息来源 36
4.4 集成开发环境IDE的使用 36
4.4.1 基本操作 36
4.4.2 编程器缺省的修改 39
4.4.3 IDE项目管理器 41
4.4.4 IDE中编译窗口程序的简化步骤 42
第5章 Windows编程要素 43
5.1 概述 43
5.2 书写器(Write)应用程序调用 44
5.3 菜单 45
5.3.1 菜单条的操作 45
5.3.2 选择子菜单中的某项具体操作 46
5.3.3 菜单选项说明 46
5.3.4 控制菜单操作 47
5.4 对话框 47
5.5 图形界面 49
5.6 输入设备 50
5.7 联机帮助 54
5.8 输出设备 57
第6章 Windows应用程序设计的基本方法 62
6.1 Windows应用程序开发过程 62
6.2 一个简单的Windows应用程序菜单框架 63
6.3 简单的Windows菜单程序示例 66
6.4 使用资源工具 73
6.4.1 BRCC.EXE资源编译器 73
6.4.2 RLINK资源连接器 74
6.4.3 BRC.EXE资源外壳 75
6.5 建立自己的Windows应用程序 75
第7章 屏幕图形输出技术 77
7.1 Device Context的内部结构 77
7.2 WM_PAINT窗口信息 79
7.3 使用BeginPaint函数 79
7.4 使用GetDC函数 80
7.5 设定重画区 81
7.6 坐标 82
7.7 绘图工具 82
7.8 图形和字符串输出及其实例 83
第8章 信息输入(Input Message) 88
8.1 信息格式 88
8.2 键盘输入信息 88
8.3 字符信息 93
8.4 鼠标输入信息 93
8.5 定时器输入信息 96
8.6 卷动杆输入信息 98
8.7 菜单输入信息 100
第9章 图标光标与鼠标 101
9.1 图标 101
9.1.1 图标概念 101
9.1.2 利用Resource Workshop绘制自定义图标 102
9.1.3 在应用程序中使用图标 103
9.1.4 示例程序 105
9.2 光标 108
9.2.1 光标概念 108
9.2.2 使用Resource Workshop绘制自定义光标 108
9.2.3 在应用程序中使用光标 109
9.3 鼠标器输入处理 110
9.3.1 鼠标与窗口消息 111
9.3.2 鼠标消息处理 111
9.3.3 示例程序 112
第10章 菜单 125
10.1 Windows菜单定义 125
10.2 定义一个菜单 125
10.3 将菜单加入应用程序中的方法 127
10.4 窗口函数如何分辨菜单选项 128
10.5 应用程序如何控制菜单 129
10.5.1 让菜单选项失效或者有效 129
10.5.2 选项打勾(Checking Menu Item) 129
10.5.3 增加菜单选项 130
10.5.4 更改菜单选项的名称及状态 130
10.5.5 删除菜单选项 131
10.5.6 用位图作菜单选项 131
10.5.7 取代整个菜单 132
10.5.8 建立新的菜单 132
10.5.9 用程序激活菜单 133
10.6 菜单的特殊功能 134
10.6.1 快捷键 134
10.6.2 级联式菜单 136
10.6.3 弹出式下拉式菜单 136
10.6.4 自制打勾符号 138
第11章 对话框 140
11.1 什么是对话框 140
11.1.1 模态对话框 140
11.1.2 共存式对话框 140
11.2 对话框函数 141
11.3 设计模态对话框 142
11.4 设计共存式对话框 144
11.5 通报信息 147
11.5.1 通报码 148
11.5.2 控制项把通报信息传给它的父窗口的操作流程 149
第12章 控制设计 151
12.1 控制的基本概念 151
12.2 成组框设计:TGroupBox 154
12.3 按钮设计:TButton类及其子类 156
12.4 列表框和组合框设计:TListBox类和TComboBox 163
12.5 静态控制及编辑控制设计:TStatic类和TEdit类 167
12.6 滚动条设计:TScrollBar类 175
12.7 BWCC:Borland为Windows定制的控制 177
12.7.1 TBButton类 177
12.7.2 TBCheckBox类 179
12.7.3 TBRadioButton类 179
12.7.4 TBGroupBox类 179
12.7.5 TBStatic类 180
12.7.6 TBStaticBmp类 180
12.7.7 TBDivider类 180
12.7.8 TBWindow类 180
12.7.9 其它说明 180
12.8 进一步讨论 182
12.8.1 消息传递 182
12.8.2 数据传输 184
12.9 小结 189
第13章 文件操作 190
13.1 文件对话框:TFileDialog类 190
13.2 文件编辑:TFileWindow类 196
13.3 流式文件类初步 200
13.3.1 文件输出 200
13.3.2 文件输入 202
第14章 MDI多文档界面 203
14.1 MDI应用程序结构 203
14.2 ObjectWindows的MDI类 204
14.3 MDI菜单消息的处理 205
14.4 示例程序 206
第15章 声音处理 210
15.1 Windows中的发声API函数 210
15.2 歌曲串表示 211
15.3 Song类 212
15.4 后台演奏歌曲 218
15.5 小结 219
第16章 剪贴板 220
16.1 剪贴板的数据格式 220
16.2 写数据到剪贴板及其实例 221
16.3 从剪贴板读出数据及实例 221
16.4 从剪贴板读出位映象图实例 222
16.5 剪贴板的其它特性 223
第17章 DLL 224
17.1 DLL简介 224
17.2 输入程序库(Import Libraries) 225
17.2.1 输入程序库 225
17.2.2 创建输入库 225
17.3 DLL代码结构 226
17.4 创建一个DLL 227
17.5 DLL程序设计实例 228
17.6 在Windows应用程序中使用DLL 229
第18章 联机帮助 232
18.1 Help文件开发简介 232
18.2 Help项目文件 233
18.3 安装Xantippe和Tracker文件 233
18.4 规划Help系统 234
18.4.1 拟定规划 234
18.4.2 决定标题文件结构 234
18.4.3 设计Help标题 234
18.5 Help文件开发过程及其解释 235
18.5.1 启动Xantippe 236
18.5.2 生成文件框和正文卡片 236
18.5.3 给正文卡片加上Help正文 236
18.5.4 生成交叉连接 237
18.5.5 编译Help文件 237
18.6 Help文件与应用程序的连接 237
第19章 打印机 239
19.1 安装和运行PRINTER.EXE 239
19.2 使用Printer类产生硬拷贝 240
19.3 打印机原理 242
19.4 打印机的使用 243
19.4.1 打印机的Escape命令 243
19.4.2 打印机分页 245
19.4.3 屏幕输出 245
19.5 在应用程序中选择打印机 245
第20章 调试与分析 247
20.1 调试Windows应用程序 247
20.1.1 警告提示 247
20.1.2 使用MessageBeep()和MessageBox()进行调试 248
20.1.3 使用Printf()调试 249
20.1.4 跟踪与检测 250
20.2 分析Windows应用程序 251
20.2.1 分析工具Profiler 252
20.2.2 分析工作方式 252
20.2.3 提高执行效率 252
20.3 使用集成调试器 253
20.3.1 控制程序执行 253
20.3.2 检查变量的值 254
20.3.3 检查数据元素 254
20.3.4 使用断点 255
20.3.5 处理一般保护错误 255
附录 256