《Borland C++3.1循序渐进编写Windows程序》求取 ⇩

目录1

前言1

0.1 使用本书的对象1

0.2 为什么使用Borland C++1

第一章 安装和设置1

1.1 安装和配置MicroSoft Windows 3.11

0.3 预先要求的硬件和软件环境2

0.4 本书的内容2

0.4.1 章节内容索引2

1.2 安装Borland C++ 3.0 Framwork3

1.2.1 目录4

1.3 安装Turbo C++ for Windows6

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 处理元文件的程序MetaTest146

8.1.1 安装MetaTest146

8.1.2 运行MetaTest146

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 启动Xantippe189

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.EXE194

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 安装并运行SongDemo221

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 类TApplication248

14.2.2 类TModule248

14.2.1 类Object248

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 例子应用程序:CBoxTest307

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 范例程序:EditTest313

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 示例程序:BtnTest317

19.10 滚动条317

19.10.1 构造滚动条对象317

19.10.3 修改滚动条319

19.10.4 对滚动条事件的响应319

19.10.2 查询滚动条319

19.10.5 示例:SBarTest321

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 流式类和TStreamalbe337

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(示范类名称)class346

第二十三章 类参考346

Object347

操作符〉〉和操作符〈〈348

TApplication349

TButton352

TCheckBox354

TComboBox357

TControl360

TDialog363

TEdit368

TEditWindow373

TFileDialog375

TFileWindow378

TGroupBox382

TInputDialog384

TListBox386

TMDIClient390

TMDIFrame392

TModule397

TRadioButton399

TScrollBar401

TScroller405

TSearchDialog409

TStatic411

TWindow413

TWindowsObject418

第二十四章 流式类引用430

24.1 流层次430

fpbase430

fpstream431

ifpstream432

iopstream433

ipstream434

ofpstream436

Opstream437

pstream439

TStreamable441

TStreamableClass442

BF_XXXX常量443

BUILDER类型443

_CLASSDEF(类名)宏定义443

Sample443

第二十五章 杂项443

_CLASSDLL宏444

_CLASSTYPE宏444

CM_XXXX常量444

__DELTA宏445

dialogClass常量445

__DLL__宏445

EM_XXXX常量445

_EXPORT宏446

_FAR宏446

函数GetApplicationObject446

ID_XXXX常量446

NF_XXXX447

operatordelete447

__link宏447

moduleClass常量447

operatornew448

函数OWLGetVersion448

OWLVersion常量448

P_id_type类型定义448

SafetyPool448

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

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

高度相关资料

Borland C++3.1开发Windows应用程序(1993 PDF版)
Borland C++3.1开发Windows应用程序
1993 北京:清华大学出版社
循序渐进( PDF版)
循序渐进
Visual Basic 3.0 for windows 循序渐进教程( PDF版)
Visual Basic 3.0 for windows 循序渐进教程
Borland c++ For windows程序设计( PDF版)
Borland c++ For windows程序设计
Microsoft Excel 15 For Windows 循序渐进( PDF版)
Microsoft Excel 15 For Windows 循序渐进
北京:清华大学出版社
Dos→Windows→Windows 95循序渐进教程(1997 PDF版)
Dos→Windows→Windows 95循序渐进教程
1997 成都:电子科技大学出版社
计算机应用能力考试培训教程  中级(1999 PDF版)
计算机应用能力考试培训教程 中级
1999 北京:清华大学出版社
循序渐进学用Visual C++5.0(1998 PDF版)
循序渐进学用Visual C++5.0
1998 北京:海洋出版社
Microft FrontPage98循序渐进教程(1998 PDF版)
Microft FrontPage98循序渐进教程
1998 北京:人民邮电出版社
Microsoft Excel 5 for Windows 循序渐进(1994 PDF版)
Microsoft Excel 5 for Windows 循序渐进
1994 北京:清华大学出版社
Borland C++Windows程序设计(1994 PDF版)
Borland C++Windows程序设计
1994 北京:人民邮电出版社
WPS NT循序渐进(1994 PDF版)
WPS NT循序渐进
1994 北京:学苑出版社
Microsoft Word 6.0 for Windows循序渐进教程(1994 PDF版)
Microsoft Word 6.0 for Windows循序渐进教程
1994 北京:学苑出版社
循序渐进学Windows 3.2中文版(1997 PDF版)
循序渐进学Windows 3.2中文版
1997 北京:清华大学出版社
Borland C++ for Windows程序设计(1994 PDF版)
Borland C++ for Windows程序设计
1994 北京:清华大学出版社