Borland C++3.1循序渐进编写Windows程序PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:王一行等编
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:1994
- ISBN:7810125141
- 页数:531 页
目录 1
前言 1
0.1 使用本书的对象 1
0.2 为什么使用Borland C++ 1
第一章 安装和设置 1
1.1 安装和配置MicroSoft Windows 3.1 1
0.3 预先要求的硬件和软件环境 2
0.4 本书的内容 2
0.4.1 章节内容索引 2
1.2 安装Borland C++ 3.0 Framwork 3
1.2.1 目录 4
1.3 安装Turbo C++ for Windows 6
1.4.1 已安装的应用程序 9
1.4 配置编译器 9
1.4.2 使用OPTIONS菜单 10
1.5 使用集成开发环境 15
第二章 对象初探 20
2.1 什么是对象 20
2.1.1 类与对象 20
2.2 对象的特征 20
2.2.1 封装性 20
2.2.2 抽象性 20
2.2.3 继承性 20
2.2.4 多态性 21
2.2.5 澄清面向对象 21
2.3 应用封装性 22
2.4 应用抽象性 23
2.5 应用继承性 24
2.6 应用多态性 26
2.7 继承还是包含 27
2.8 向面向对象的观念的转化 27
第三章 C++中的对象支持 29
3.1 C++的背景知识 29
3.2 C与C++之间的相似点 30
3.3 C与C++之间的差别 30
3.3.1 对C的类型系统的扩展 30
3.3.2 只是使C++成为更好的C的扩展 31
3.3.3 为C++提供面向对象支持的扩展 31
3.4 C++是如何实现封装的 32
3.4.1 在C++中封装是通过类、访问控制和友元来实现的 32
3.4.2 访问控制 34
3.4.3 友元 35
3.5 C++中的抽象 37
3.5.1 运算符重载 37
3.5.2 类型转换运算符 39
3.5.3 重载其它运算符 39
3.5.4 在复用库中重载运算符 41
3.6 C++中的继承 41
3.6.1 从一个父类中继承 41
3.6.2 多重继承 42
3.7 C++中的多态性 43
3.7.1 静态联编 43
3.7.2 虚函数 44
3.8 构造函数 44
3.9 析构函数 45
4.1 Windows位置在哪里 47
第四章 Windows编程要素 47
4.2 安装Tracker应用程序 48
4.2.1 创建程序组 49
4.2.2 Tracker程序主窗口 50
4.3 菜单 52
4.4 对话框 53
4.5 图形界面 53
4.6 输入设备 54
4.7 联机帮助 56
4.8 输出设备 56
4.9 创建一个应用程序 57
第五章 菜单 58
5.1 创建一个基于Object Windows的应用程序 58
5.2 TRACKER应用程序 59
5.2.1 安装和编译Tracker 1.0版本 59
5.1.2 主窗口类 59
5.1.3 主程序循环 59
5.1.1 应用程序类 59
5.2.2 TRACKER应用程序设计 60
5.2.3 Tracker应用程序类的头文件描述 61
5.2.4 Tracker应用程序类的实现 67
5.3 使用OWL编程 85
5.3.1 窗口信息的封装 86
5.3.2 Windows API函数的抽象 87
5.3.3 自动消息响应 88
5.4 Windows函数和消息 90
5.4.1 Windows函数类型 90
5.4.2 Windows消息的来源 90
5.4.3 消息范围 93
5.5 Windows菜单 94
5.6 创建和修改菜单 95
5.6.1 资源的生命周期 95
5.6.2 指定菜单名字 100
5.6.3 增加FILE和HELP菜单 100
5.7 菜单约定 101
5.8 高级菜单功能 101
5.9 让用户参与开发过程 103
第六章 对话框 104
6.1 TRACKER应用程序 104
6.1.1 安装和编译TRACKER 0.2版 104
6.1.2 TRACKER源代码描述 105
6.2.1 对话框的子控制 108
6.2 设计对话框必需元素 108
6.2.2 对话框的说明图 109
6.2.3 TRACKER对话框的说明图 110
6.3 利用资源编辑器(Resource Workshop)创建对话框 110
6.3.1 启动对话编辑器 110
6.3.2 给对话框命名 111
6.3.3 增加控制 113
6.3.4 设置控制属性 114
6.3.5 对齐控制(Alignig Controls) 117
6.3.6 测试对话框 117
6.3.7 保存对话框 117
6.4 编程策略 117
6.5 与对话控制通讯 118
6.5.2 列表框 119
6.5.1 编辑控制 119
6.5.4 组框 122
6.5.5 功能按钮 122
6.5.3 组合框 122
6.5.6 复选框 123
6.5.7 单选钮 123
6.6 把对话控制当作对象 124
6.6.1 TCONTROL类 124
6.6.2 TSCROLLBAR类 125
6.6.3 TSTATIC类 125
6.6.6 TCOMBOBOX类 126
6.6.7 TBUTTON类 126
6.6.5 TLISTBOX类 126
6.6.4 TEDIT类 126
6.6.8 TCHECKBOX类 127
6.6.9 TRADIOBUTTON类 127
6.7 使用传送缓冲区 127
6.8 用户始终参与 129
第七章 图形设备接口 130
7.1 设备上下文 130
7.2 输出文本串 133
7.2.1 使用TEXTOUT()函数 133
7.2.2 使用DRAWTEXT() 134
7.2.3 改变文本输出特性 134
7.2.4 窗口中的文本定位 134
7.3 选择字体 135
7.3.1 创建一个字体 135
7.3.3 删除字体 136
7.3.2 选择新字体 136
7.4 图形原语(Graphic Primitives) 137
7.4.1 画线原语 137
7.4.2 区域填充原语 139
7.4.3 选择画笔和填充模式 140
7.5 窗口、视窗和映射模式 142
7.6 TRACKER类的PAINT()成员函数 143
第八章 使用位图和元文件 146
8.1 处理元文件的程序MetaTest 146
8.1.1 安装MetaTest 146
8.1.2 运行MetaTest 146
8.2 使用元文件 147
8.2.1 非艺术人员的元文件 148
8.3.1 增加用户定义类型资源 150
8.3 把元文件当成资源使用 150
8.3.2 把用户元文件当成资源使用 151
8.4 位图重放 152
8.5 MetaTest源代码 154
第九章 鼠标、键盘和定时器 175
9.1 鼠标基本知识 175
9.2 鼠标光标形状 178
9.2.1 使用资源编辑器创建一个光标 179
9.3 Windows键盘驱动程序 180
9.4 键盘消息 180
9.5 重映击键 183
9.6 Windows定时器 184
第十章 联机帮助 186
10.1 HELP文件开发概述 186
10.3 勾勒你的help议题 187
10.2 安装Xantippe和Tracker文件 187
10.4 生成RTF文件 188
10.4.1 启动Xantippe 189
10.4.2 生成新专题框和正文卡片 190
10.4.3 给正文卡片加上help正文 191
10.4.4 生成交叉连接 192
10.4.5 生成Help项目文件 192
10.4.6 编译Help文件 193
10.4.7 把Help文件与应用程序连接 193
第十一章 打印机和绘图仪 194
11.1 安装和运行PRINTER.EXE 194
11.2 使用Printer类产生硬拷贝 195
11.3 Printer类的组成 196
11.5.1 打印机分页 203
11.5 打印机小提示 203
11.4 打印机的Escape命令 203
11.5.2 禁止打印管理器工作 204
11.5.3 输出到屏幕等效于到打印机 205
11.5.4 设置激光打印机上的裁剪区 206
11.5.5 在应用程序中选择打印机 206
11.6 Printer类的源代码清单 207
第十二章 Windows下的声音处理 221
12.1 安装并运行SongDemo 221
12.2 Windows中的发声函数 222
12.3 歌曲串 223
12.4 Song类 225
12.5 后台演奏曲子 239
13.1.1 编译和链接警告 240
第十三章 调试与分析 240
13.1 调试Windows应用程序 240
13.1.2 使用MessageBeep()和MessageBox()进行调试 241
13.1.3 使用Printf来调试 242
13.1.4 一些零碎的要点 243
13.2 分析Windows应用程序 245
13.2.1 它怎么工作的 245
13.2.2 提高执行效率 245
13.3 编写自己的C++ Windows程序 246
第十四章 ObjectWindows概述 247
14.1 ObjectWindows约定 247
14.2.4 界面对象(Inteface object) 248
14.2.3 类TApplication 248
14.2.2 类TModule 248
14.2.1 类Object 248
14.2 ObjectWindows中的层次结构 248
14.2.5 窗口对象(Window object) 249
14.2.6 对话对象(Dialog object) 250
14.2.7 控制对象(Control object) 250
14.2.8 MDI对象 251
14.2.9 Scroller Objects(滚动器对象) 251
14.3 Windows API函数 251
14.3.1 ObjectWindows对Winodws函数的调用 251
14.3.2 访问Windows函数 252
14.3.3 风格常数的组合 252
14.3.4 Windows函数的类型 252
14.3.5 回调函数(call back function) 253
14.4 窗口消息 254
14.4.1 Windows消息的参数 255
14.4.2 Windows消息的类型 256
14.4.3 消息的缺省处理 257
14.4.4 发送消息 257
14.4.5 消息值所处的范围 257
14.4.6 用户定义的消息 258
第十五章 模块与应用程序对象 259
15.1 应用程序的流程 259
15.2 初始化应用程序 260
15.2.1 初始化主窗口 260
15.2.2 初始化每个运行实例 261
15.2.3 初始化第一个应用实例 262
15.4 终止应用程序 264
15.3 运行应用程序 264
第十六章 界面对象 265
16.1 TWindowsObject对象 265
16.2 什么是界面对象 265
16.3 窗口的父子关系 266
16.3.1 子窗口表 266
16.3.2 子窗口遍历 267
16.4 消息处理 267
16.4.1 对消息的响应 268
16.4.2 命令与子窗口消息 269
16.4.3 缺省的消息处理 270
第十七章 窗口对象 272
17.1 TWindows类 272
17.2 初始化和创造窗口对象 272
17.2.1 初始化窗口对象 273
17.2.2 创建窗口元素 275
17.2.3 初始化和创建总结 276
17.3 窗口类注册 276
17.3.1 注册属性 277
17.4 窗口的卷动 279
17.4.1 滚动条属性 279
17.4.2 给窗口一个滚动条 280
17.4.3 一个滚动的例子 280
17.4.4 自动滚动和跟踪 282
17.4.5 修改卷动单位和范围 282
17.4.6 修改卷动的位置 283
17.4.7 设置页的大小 283
17.4.8 改进Paint成员函数 283
17.5.1 编辑窗口 284
17.5 编辑窗口与文件窗口 284
17.5.2 文件窗口 287
第十八章 对话对象 288
18.1 使用对话资源 288
18.2 使用一个子对话对象 288
18.2.1 构造和初始化对话对象 288
18.2.2 创建和执行对话 289
18.2.3 关闭一个子对话 290
18.2.4 作为主窗口的对话 290
18.2.5 对控制的操作和对消息的处理 291
18.2.6 使用对话的扩展的实例 293
18.3 输入对话 293
18.4 文件对话(File dialog) 295
19.1.1 构造和创建控制 298
第十九章 控制对象 298
19.1 使用控制对象 298
19.1.2 消去和删除控制 299
19.1.3 控制与消息处理 299
19.2 控制焦点(Control focus)和键盘 301
19.3 列表框控制 301
19.3.1 构造和创建列表框 301
19.3.2 修改列表框 302
19.3.3 查询列表框 303
19.3.4 从列表框得到选择 303
19.4 组合框 305
19.4.1 三种组合框 305
19.4.2 组合框的构造 306
19.5 静态控制(static control) 307
19.4.3 修改组合框 307
19.4.4 例子应用程序:CBoxTest 307
19.5.1 构造静态控制 308
19.5.2 查询静态控制 308
19.5.3 改变静态控制 308
19.5.4 例子:StatTest应用程序 308
19.6 编辑控制 308
19.6.1 构造编辑控制 309
19.6.2 剪贴板和编辑操作 310
19.6.3 查询编辑控制 311
19.6.4 修改编辑控制 312
19.6.5 范例程序:EditTest 313
19.8 确认框和无线电按钮 314
19.7.1 对按钮消息的响应 314
19.7 按式按钮(push button)控制 314
19.8.1 构造确认框和无线电按钮 315
19.8.2 查询选取框的状态 315
19.8.3 修改选取框的状态 315
19.8.4 对确认框和无线电按钮消息的响应 316
19.9 组框 316
19.9.1 构造一个组框 316
19.9.2 对组框消息的响应 316
19.9.3 示例程序:BtnTest 317
19.10 滚动条 317
19.10.1 构造滚动条对象 317
19.10.3 修改滚动条 319
19.10.4 对滚动条事件的响应 319
19.10.2 查询滚动条 319
19.10.5 示例:SBarTest 321
19.11 传递控制数据 321
19.11.1 定义一个传递缓冲区(transfer buffer) 321
19.11.2 构造控制并允许传递 323
19.11.3 传递数据 323
19.11.4 目录 324
19.11.5 传递例子 324
第二十章 设制控制对象 325
20.1 修改一个预定义的控制 325
20.1.1 修改创建风格 325
20.1.2 修改预定义的消息响应 326
20.2 使用设制控制 327
20.2.1 设计一个设制控制 327
21.1 MDI应用程序的组成部分 329
第二十一章 MDI对象 329
21.1.1 每个MDI窗口是一个对象 330
21.2 构造MDI窗口 330
21.2.1 构造MDI框架窗口 330
21.2.2 构造MDI子窗口 331
21.3 在MDI应用中的消息处理 332
21.4 管理MDI子窗口 332
21.4.1 激活子窗口 332
21.4.2 子窗口菜单 332
21.5 MDI范例应用程序 333
22.1 iostream库 335
22.2 重载的〈〈和〉〉操作符 335
第二十二章 流式对象 335
22.3 流式类和TStreamalbe 337
22.4 流管理器 337
22.5 流式类的构造函数 338
22.6 流式类名字 339
22.7 使用流管理器 340
22.7.1 链入流管理器代码 340
22.7.2 创建一个流对象 340
22.7.3 使用流对象 341
22.8 流上的集合 341
22.8.1 使数组成为流式的 341
22.8.2 流式的建造器函数 341
22.8.3 StreamableName成员函数 343
22.8.4 流式的读取器函数 343
TSampleClassName(示范类名称)class 346
第二十三章 类参考 346
Object 347
操作符〉〉和操作符〈〈 348
TApplication 349
TButton 352
TCheckBox 354
TComboBox 357
TControl 360
TDialog 363
TEdit 368
TEditWindow 373
TFileDialog 375
TFileWindow 378
TGroupBox 382
TInputDialog 384
TListBox 386
TMDIClient 390
TMDIFrame 392
TModule 397
TRadioButton 399
TScrollBar 401
TScroller 405
TSearchDialog 409
TStatic 411
TWindow 413
TWindowsObject 418
第二十四章 流式类引用 430
24.1 流层次 430
fpbase 430
fpstream 431
ifpstream 432
iopstream 433
ipstream 434
ofpstream 436
Opstream 437
pstream 439
TStreamable 441
TStreamableClass 442
BF_XXXX常量 443
BUILDER类型 443
_CLASSDEF(类名)宏定义 443
Sample 443
第二十五章 杂项 443
_CLASSDLL宏 444
_CLASSTYPE宏 444
CM_XXXX常量 444
__DELTA宏 445
dialogClass常量 445
__DLL__宏 445
EM_XXXX常量 445
_EXPORT宏 446
_FAR宏 446
函数GetApplicationObject 446
ID_XXXX常量 446
NF_XXXX 447
operatordelete 447
__link宏 447
moduleClass常量 447
operatornew 448
函数OWLGetVersion 448
OWLVersion常量 448
P_id_type类型定义 448
SafetyPool 448
ScrollerClass常量 449
SD_XXXX常量 449
StreamableInit类型 449
TActionFund类型 450
TActionMenuFunc类型 450
TComboBoxData类 450
TCondFunc类型 450
TF_XXXX常量 451
TListBoxData类 451
TCondMemFunc类型 451
TDialogAttr类型 451
TMessage类型 452
TScrollBarData类型 453
TSearchStruct类型 453
TWindowAttr类型 454
WB_XXXX常量 454
WindowsClass常量 454
WM_XXXX常量 455
附录A Borland的OWL类库浏览 456
附录B 建立一个可复用的类库 458
附录C C++中的编程标准 461
附录D 用COCOMO/W来估计Windows程序的开销 472
附录E Tracker应用程序支持类源代码清单 483
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《C程序设计教程 第3版》林小茶,陈昕 2018
- 《Java语言程序设计教程》胡光 2018
- 《C语言程序设计》黑新宏,胡元义主编 2019
- 《C++语言程序设计习题与实验指导》姚雅鹃,石礼娟 2018
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019