《Borland C++进阶》求取 ⇩

目录1

目录2

第一部分 ObjectWindows初步2

第一章 继承窗口2

1.1 何谓Windows应用程序2

1.1.1 Windows的优点2

1.1.2 需求3

1.2 面向对象的窗口编程3

1.2.1 一个较好的Windows接口3

1.3 Windows程序的结构7

1.3.1 Windows的结构7

1.4.1 应用程序的启动步骤8

1.3.2 与Windows和DOS的交互作用8

1.4 “Hello,Windows”8

1.4.2 主窗口的职责9

1.5 应用程序开发步骤9

第二章 Windows基础10

2.1 编制一个ObjectWindows应用程序:预备知识10

2.1.1 容器类库10

2.1.2 目录10

2.1.3 指定正确的库11

2.1.4 生成资源文件12

2.2.2 使用Borland C++命令行工具建立ObjectWindows应用程序13

2.2 建立ObjectWindows应用程序13

2.2.1 使用IDE建立ObjectWindows应用程序13

2.3 STEP1.CPP:一个简单的Windows应用程序14

2.3.1 应用程序要求14

2.4 STEP2.CPP:主窗口类16

2.4.1 何谓窗口对象16

2.4.2 生成主窗口对象17

2.4.3 响应消息18

2.4.4 终止应用程序19

第三章 填充窗口21

3.1 显示上下文21

3.2.1 消息结构22

3.2 STEP3.CPP:在窗口中绘制文本22

3.2.2 清屏23

3.3 STEP4.CPP:在窗口中画线23

3.3.1 拖拽模型24

3.3.2 响应拖拽消息24

3.4 STEP5.CPP:改变线宽26

3.4.1 选择新的画笔26

3.4.2 运行输入对话框28

3.5 STEP6.CPP:绘制图形29

3.5.1 绘图模式29

3.5.2 把图形当作对象来存储29

3.5.3 重绘存储的图形31

第四章 增加菜单33

4.1 菜单资源33

4.2 STEP7.CPP:主窗口菜单34

4.3 解释菜单消息35

4.4 响应菜单消息36

第五章 增加对话框37

5.1 STEP8.CPP:增加一个弹出式窗口37

5.1.1 生成弹出式窗口38

5.1.2 MakeWindow函数38

5.2 增加一个对话框38

5.2.2 运行对话框39

5.2.1 增加一个数据成员39

5.3 STEP9.CPP:存储图形到文件中40

5.3.1 状态管理40

5.3.2 打开和存储文件42

第六章 弹出窗口44

6.1 STEP10.CPP:弹出一个帮助窗口44

6.2 使用ObjectWindows中的模块44

6.2.1 修改主程序44

6.2.2 建立HELPWIND模块44

6.3 增加控制到窗口中46

6.3.1 何谓控制46

6.3.2 建立窗口控制46

6.3.4 管理控制47

6.3.3 作为数据成员和控制对象47

6.3.5 对控制事件的响应49

第二部分 使用ObjectWindows52

第七章 概述52

7.1 ObjectWindows的约定52

7.2 ObjectWindows的类体系53

7.2.1 Object53

7.2.2 TModule53

7.2.3 TApplication53

7.2.7 控制对象54

7.2.6 对话框对象54

7.2.5 窗口对象54

7.2.4 界面对象54

7.2.8 MDI对象55

7.2.9 滚动条对象55

7.3 Windows API函数56

7.3.1 ObjectWindows调用Windows函数56

7.3.2 对Windows函数的访问56

7.3.3 组合类型常量57

7.3.4 Windows函数类型57

7.3.5 回调函数57

7.4 Windows消息59

7.4.2 Windows的消息类型60

7.4.1 Windows消息参数60

7.6 发送消息61

7.5 缺省的消息处理61

7.7 消息值域62

7.8 用户定义的消息62

第八章 模块和应用程序对象64

8.1 应用程序流程64

8.2 初始化应用程序65

8.2.1 初始化主窗口65

8.2.2 初始化各个应用程序事例66

8.2.3 初始化第一应用程序事例67

8.4 关闭应用程序68

8.3 运行应用程序68

第九章 界面对象70

9.1 TWindowsObject70

9.2 为何要用界面对象70

9.3 窗口父/子关系71

9.3.1 子窗口表71

9.3.2 子窗口遍历函数72

9.4 消息处理72

9.4.1 对消息的响应73

9.4.2 命令和子窗口消息74

9.4.3 缺省消息处理75

10.1 TWindow类76

10.2 初始化和生成窗口对象76

10.2.1 初始化窗口对象76

第十章 窗口对象76

10.2.2 生成窗口元素78

10.2.3 初始化和窗口生成概述79

10.3 窗口类登记79

10.3.1 登记属性80

10.4 翻滚窗口82

10.4.1 滚动条属性82

10.4.3 滚动实例83

10.4.2 为窗口设定滚动条83

10.4.4 自动翻滚和跟踪84

10.4.5 修改翻滚单位和区间85

10.4.6 修改翻滚位置85

10.4.7 设置页的尺度86

10.4.8 为翻滚优化绘图成员函数86

10.5 编辑窗口和文件窗口87

10.5.1 编辑窗口87

10.5.2 文件窗口89

10.6 实例90

11.2.1 构造和初始化子对话框对象106

11.2 使用子对话框对象106

第十一章 对话框对象106

11.1 使用对话框资源106

11.2.2 生成和执行对话框107

11.2.3 关闭子对话框107

11.2.4 把对话框用作为主窗口108

11.2.5 控制管理和消息处理108

11.2.6 使用对话框的复杂范例111

11.3 输入对话框112

11.4 文件对话框113

11.5 实例114

12.1.1 控制的构造与创建145

第十二章 控制对象145

12.1 控制对象的使用145

12.1.2 控制的撤销146

12.1.3 控制和消息处理146

12.2 控制焦点与键盘148

12.3 列表框控148

12.3.1 构造和创建列表框148

12.3.2 修改列表框149

12.3.3 查询列表框150

12.3.4 从列表框取得所选内容150

12.4 组合框151

12.4.1 三种组合框151

12.3.5 实例151

12.4.2 创建组合框152

12.4.3 修改组合框152

12.4.4 应用实例:CBoxTest153

12.4.5 实例153

12.5 静态控制153

12.5.1 创建静态控制153

12.5.2 查询静态控制154

12.5.3 修改静态控制154

12.5.4 静态控制的例子:StatTest程序154

12.6 编辑控制154

12.6.1 创建编辑控制155

12.6.2 剪接板和编辑操作156

12.6.3 查询编辑控制156

12.6.4 修改编辑控制158

12.6.5 例子程序:EditTest158

12.6.6 实例159

12.7 按钮控制按钮159

12.7.1 对按钮消息的响应159

12.7.2 实例159

12.8 复选框和单选按钮160

12.8.1 创建复选框和单选按钮160

12.8.2 查询选择框的状态160

12.8.4 响应复选框和单选按钮消息161

12.9 成组框161

12.8.3 修改选择框的状态161

12.9.1 创建成组框162

12.9.2 响应成组框消息162

12.9.3 程序范例:BtnTest162

12.10 滚动条162

12.10.1 创建滚动条对象163

12.10.2 查询滚动条163

12.10.3 修改滚动条164

12.10.4 响应滚动条事件164

12.11 传递控制数据166

12.11.1 定义传输缓冲器166

12.10.5 范例程序:SBarTest166

12.11.2 创建控制和使能缓冲器168

12.11.3 传输数据168

12.11.4 为控制自定义传输169

12.11.5 数据传输范例169

12.12 实例169

第十三章 建立自己的控制对象194

13.1 修改预定义控制194

13.1.1 修改生成方式194

13.1.2 修改预定义消息响应195

13.2 使用用户控制196

13.2.1 设计一个用户控制196

14.2 构造MDI窗口198

14.1.1 每个MDI窗口都是一个对象198

第十四章 MDI对象198

14.1 MDI应用程序的组成198

14.2.1 构造MDI主窗口199

14.2.2 构造MDI子窗口199

14.3 MDI应用程序中的消息处理200

14.4 管理MDI子窗口200

14.4.1 子窗口的活动性200

14.4.2 子窗口菜单200

14.5 MDI应用程序范例201

14.6 多文档界面(MDI)实例201

14.6.1 MDI应用程序201

14.6.2 MDI消息循环202

14.6.3 MDI消息203

14.6.4 主窗口(Frame Window)和子窗口函数203

14.6.5 MDI实例203

第十五章 流对象211

15.1 I/O流(iostream)库211

15.2 重载的<<和>>操作符212

15.3 流类的TStreamable213

15.4 流管理器213

15.5 流类的构造函数215

15.7.1 同流管理器码连接216

15.6 流类名称216

15.7 使用流管理器216

15.7.2 创建流对象217

15.7.3 使用流对象217

15.8 流集合217

15.8.1 使Array变为流类218

15.8.2 流构造函数218

15.8.3 StreamableName成员函数219

15.8.4 流的读函数220

第十六章 构造Windows应用程序221

16.1.3 编译和连接WHELLO222

16.1.2 理解模块定义文件222

16.1.1 理解资源文件222

16.1 在集成环境中编译和连接222

16.2 WinMain224

16.3 从命令行编译和连接224

16.3.1 从命令行进行编译224

16.3.2 从命令行进行连接225

16.3.3 使用制作文件226

16.4 入口和出口227

16.4.1 Windows All Functions Exportable(-W)227

16.4.2 Windows Explicit Functions Exported(-WE)227

16.4.7 入口、出口与输出:小结228

16.4.6 _export关键字228

16.4.4 Windows DLL ALL Functions Exportable(-WD)228

16.4.5 Windows DLL Explicit Functions Exported(-WDE)228

16.4.3 Windows Smart Callback(-WS)228

16.5 存储模式229

16.6 模块定义文件230

16.6.1 快速示例230

16.7 Windows程序的连接231

16.7.1 在集成环境中连接231

16.7.2 用TLINK来连接231

16.8 动态链接库233

16.8.2 从命令行编译连接一个动态链接库234

16.8.1 在集成环境中编译和连接动态链接库234

16.8.3 创建动态链接库235

第十七章 RC:Windows资源编译器239

17.1 创建资源239

17.2 添加资源到可执行文件中239

17.2.1 从IDE中编译资源240

17.2.2 从命令行编译资源240

17.2.3 从制作文件中编译资源240

17.3 资源编译器句法240

第十八章 动态链接库(DLL)242

18.1 静态链接与动态链接242

18.2 输入库242

18.3 DLL代码结构243

18.4 创建一个DLL245

18.5 在Windows应用程序中使用DLL246

第十九章 用ObjectWindows进行Windows编程249

19.1 使用ObjectWindows的Windows应用程序结构249

19.1.1 WinMain函数249

19.1.2 消息循环250

19.1.3 窗口过程250

19.2 工程文件251

19.2.1 模块定义文件251

19.3 为ObjectWindows应用程序使用IDE252

19.2.4 库文件、DLLs和输入库252

19.2.3 C++源文件252

19.2.2 资源文件252

19.4 ObjectWindows程序设计实例253

19.4.1 基本的窗口例子253

19.4.2 画线的例子257

19.4.3 画弧的例子258

19.4.4 填充图形例子260

19.4.5 文本输出例子261

19.4.6 制表文本输出例子263

19.4.7 滚卷例子265

19.4.8 加速键例子266

19.4.9 位图例子270

19.4.10 光标例子272

19.4.11 对话例子273

19.4.12 图标例子277

19.4.13 菜单例子280

19.4.14 MDI例子283

第三部分 程序实例286

第二十章 Windows程序实例286

20.1 编译Windows程序286

20.2 Windows程序结构290

20.3 鼠标应用范例(一)301

20.4 鼠标应用范例(二)307

20.5 剪贴程序312

20.6 计时器的使用方式318

20.7 监视内存328

20.8 综合时钟应用程序333

20.9 图标运用范例343

20.10 光标运用范例350

20.11 滚动条实例程序357

第二十一章 Windows下的Turbo Debugger(TDW)378

21.1 运行TDW的要求378

21.2 安装TDW378

21.3 配置TDW379

21.3.1 使用TDW命令行选项379

21.4 使用TDW380

21.3.2 和TDW一起使用TDINST380

21.4.1 记录窗口信息381

21.4.2 获得内存和模块列表385

21.5 调试动态链接库(DLL)387

21.5.1 使用Load Modules or DLL对话框388

21.5.2 向DLLs Programs列表添加一DLL389

21.5.3 在DLL中设置调试选项389

21.5.4 控制TDW装入DLL符号表390

21.5.5 调试DLL启动代码390

21.6 把内存句柄变换为地址391

21.6.1 调试要点391

21.7 TDW错误信息392

第二十二章 调试—标准Windows应用程序393

22.1 演示程序393

22.2 编译及连接演示程序393

22.3 调试BCWDEMOA394

22.3.1 决定做什么394

22.3.2 终止BCWDEMOA394

22.3.3 记载信息395

22.3.4 分析信息记录395

22.3.5 发现错误395

22.3.6 结束BCWDEMOA398

22.4.2 测试程序399

22.4.1 切换到程序外部399

22.4 调试BCWDEMOB399

22.4.3 决定做什么400

22.4.4 比较全局存储列表400

22.4.5 发现错误——一种功能方法401

第二十三章 调试ObjectWindows应用程序403

23.1 程序介绍403

23.1.1 Colar Scribble窗口类定义404

23.1.2 创建应用程序405

23.2 调试程序405

23.2.1 发现第一个错误405

23.2.2 发现画笔颜色错误407

23.2.3 发现离开屏幕进行绘图的错误410

23.2.4 发现删除屏幕错误412

第二十四章 用于Windows的Turbo Profiler414

24.1 安装TPROFW414

24.1.1 安装TDDEBUG.386415

24.2 配置TPROFW415

24.2.1 使用TPROFW的命令行选项415

24.2.2 使用TFINST配置TPROFW416

24.3 使用TPROFW416

24.3.1 剖析Windows过程417

24.3.2 剖析动态链接库(DLL)418

24.4 TPROFW出错信息419

1994《Borland C++进阶》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由求实编著 1994 北京:科学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。