当前位置:首页 > 工业技术
Borland C++3.1循序渐进编写Windows程序
Borland C++3.1循序渐进编写Windows程序

Borland C++3.1循序渐进编写Windows程序PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:王一行等编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:1994
  • ISBN:7810125141
  • 页数:531 页
图书介绍:
《Borland C++3.1循序渐进编写Windows程序》目录

目录 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

返回顶部