《Borland C++3.0 Turbo C++3.0 for windows程序员手册》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:李振格编译
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:1992
  • ISBN:7810123386
  • 页数:518 页
图书介绍:

目录 1

第一篇 Turbo C++ for Windows程序员手册概述 1

0.2 形式化定义的介绍 3

0.1 内容简介 3

0.2.1 语法和术语 4

1.1.2 注释 5

1.1.1 行分隔符 5

第一章 词法元素 5

1.1 空白 5

1.1.2.4 注释分隔符与空白 6

1.1.2.3 C++注释 6

1.1.2.1 C注释 6

1.1.2.2 嵌套注释 6

1.2.1 关键字 7

1.2 词法符号 7

1.2.2.1 命名与长度限制 8

1.2.2 标识符 8

1.2.3 常量 9

1.2.2.3 唯一性和作用域 9

1.2.2.2 标识符与字母大小写 9

1.2.3.1 整常量 11

1.2.3.2 字符常量 12

1.2.3.3 浮点常量 13

1.2.3.5 常量与内部表示 15

1.2.3.4 串文字量 15

1.2.4.2 括号 17

1.2.4.1 中括号 17

1.2.3.6 常量表达式 17

1.2.4 标点符号(也称隔离符) 17

1.2.4.6 冒号 18

1.2.4.5 分号 18

1.2.4.3 大括号 18

1.2.4.4 逗号 18

1.2.4.10 #号(预处理指令) 19

1.2.4.9 等号(初始值) 19

1.2.4.7 省略号 19

1.2.4.8 星号 19

2.1.2 左值 20

2.1.1 对象(object) 20

第二章 语言结构 20

2.1 说明 20

2.1.4.6 作用域和名字空间 21

2.1.4.5 类作用域(仅限于C++) 21

2.1.2.1 右值 21

2.1.3 类型和存储类 21

2.1.4 作用域 21

2.1.4.1 块作用域 21

2.1.4.2 函数作用域 21

2.1.4.3 函数原型作用域 21

2.1.4.4 文件作用域 21

2.1.6.1 静态生存期 22

2.1.6 生存期 22

2.1.5 可见性 22

2.1.8 连接 23

2.1.7 编译单元 23

2.1.6.2 局部生存期 23

2.1.6.3 动态生存期 23

2.2 说明的语法 24

2.1.8.1 名字重构 24

2.2.2 可能的说明 25

2.2.1 暂时定义 25

2.2.3 外部说明和定义 29

2.2.5 类型分类 31

2.2.4 类型指明符 31

2.2.6.1 整型 32

2.2.6 基本类型 32

2.2.5.1 类型void 32

2.2.6.4 特殊的char、int和enum转换 33

2.2.6.3 标准转换 33

2.2.6.2 浮点型 33

2.2.7 初始化 34

2.2.8 简单说明 35

2.2.7.1 数组、结构和联合 35

2.2.9.5 存储类指明符typedef的使用 36

2.2.9.4 存储类指明符static的使用 36

2.2.9 存储类指明符 36

2.2.9.1 存储类指明符auto的使用 36

2.2.9.2 存储类指明符extern的使用 36

2.2.9.3 存储类指明符register使用 36

2.2.10.1 常量修饰符 37

2.2.10 修饰符 37

2.2.10.3 volatile修饰符 38

2.2.10.2 中断函数修饰符 38

2.2.10.4 cdecl与pascal修饰符 39

2.2.11 复杂说明与说明符 40

2.2.10.6 函数类型修饰符 40

2.2.10.5 指针修饰符 40

2.3.1 指向对象的指针 41

2.3 指针 41

2.3.3 指针说明 42

2.3.2 指向函数的指针 42

2.3.4 指针与常量 43

2.4 数组 44

2.3.7 C++引用说明 44

2.3.5 指针算术运算 44

2.3.6 指针转换 44

2.5.2 说明与原型 45

2.5.1 说明与定义 45

2.5 函数 45

2.5.3 定义 46

2.5.5 函数调用和参数转换 47

2.5.4 形参说明 47

2.6.1 无标记结构和typedef 48

2.6 结构 48

2.6.4 结构成员存取 49

2.6.3 结构与函数 49

2.6.2 结构成员说明 49

2.6.5 结构字对齐 50

2.6.8 位域 51

2.6.7 不完整说明 51

2.6.6 结构名字空间 51

2.7 联合 52

2.8 枚举 53

2.7.2 联合说明 53

2.7.1 无名联合(仅C++专用) 53

2.9 表达式 55

2.9.3 求值和溢出 59

2.9.2 求值次序 59

2.9.1 表达式与C++ 59

2.11 操作符描述 60

2.10 操作符语义 60

2.11.2.6 赋值操作符 61

2.11.2.5 逻辑操作符 61

2.11.1 单目操作符 61

2.11.2 双目操作符 61

2.11.2.1 加法类操作符 61

2.11.2.2 乘法类操作符 61

2.11.2.3 移位操作符 61

2.11.2.4 按位操作符 61

2.11.3.2 函数调用操作符 62

2.11.3.1 数组下标操作[] 62

2.11.2.7 关系操作符 62

2.11.2.8 等操作符 62

2.11.2.9 成员选择符 62

2.11.2.10 类成员操作符 62

2.11.2.11 条件操作符 62

2.11.2.12 逗号操作符 62

2.11.3 后缀和前缀操作符 62

2.11.5 单目操作符 63

2.11.4.2 前减量操作符-- 63

2.11.3.3 结构/联合成员操作符 63

2.11.3.4 结构/联合操作符-> 63

2.11.3.5 后缀量操作符++ 63

2.11.3.6 后减量操作符-- 63

2.11.4 增量和减量操作符 63

2.11.4.1 前增量操作符++ 63

2.11.5.5 单目补操作符~ 64

2.11.5.4 单目减操作符- 64

2.11.5.1 取地址操作符& 64

2.11.5.2 间接引用操作符* 64

2.11.5.3 单目加操作+ 64

2.11.7 乘法类操作符 65

2.11.6 sizeof操作符 65

2.11.5.6 逻辑非操作符! 65

2.11.9.1 按位移位操作符<<和>> 66

2.11.9 按位移位操作符 66

2.11.8 加法类操作符 66

2.11.8.1 加操作符+ 66

2.11.8.2 减操作符- 66

2.11.11 相等操作符 67

2.11.10.4 大于等于操作符>= 67

2.11.10 关系操作符 67

2.11.10.1 小于操作符< 67

2.11.10.2 大于操作符> 67

2.11.10.3 小于等于操作符<= 67

2.11.12 按位与操作符& 68

2.11.11.2 不等于操作符!= 68

2.11.11.1 等于操作符== 68

2.11.17 条件操作符?: 69

2.11.16 逻辑或操作符|| 69

2.11.13 按位异或操作符^ 69

2.11.14 按位或操作| 69

2.11.15 逻辑与操作符&& 69

2.11.19 逗号操作符 70

2.11.18.2 复合赋值操作符 70

2.11.18 赋值操作符 70

2.11.18.1 简单赋值操作符 70

2.12 语句 71

2.11.20 C++操作符 71

2.12.4.1 if语句 73

2.12.4 选择语句 73

2.12.1 块(Blocks) 73

2.12.2 标号语句 73

2.12.3 表达式语句 73

2.12.5.1 while语句 74

2.12.5 循环语句 74

2.12.4.2 switch语句 74

2.12.6 跳转语句 75

2.12.5.3 for语句 75

2.12.5.2 do while语句 75

2.12.6.4 return语句 76

2.12.6.3 goto语句 76

2.12.6.1 break语句 76

2.12.6.2 continue语句 76

3.1.2 引用参数 77

3.1.1 简单引用 77

第三章 C++专用部分 77

3.1 引用 77

3.1.2.3 实现3 78

3.1.2.2 实现2 78

3.1.2.1 实现1 78

3.3 new和delete操作符 79

3.2 作用域存取操作符 79

3.3.5 带有new操作的初始值 80

3.3.4 ∷operator new 80

3.3.1 错误处理 80

3.3.2 关于数组的new操作符 80

3.3.3 关于数组的delete操作符 80

3.4.3 类名作用域 81

3.4.2 类类型 81

3.4 类 81

3.4.1 类名 81

3.4.7 关键字this 82

3.4.6 成员函数 82

3.4.4 类对象 82

3.4.5 类成员表 82

3.4.9 静态成员 83

3.4.8 内部函数 83

3.4.10 成员作用域 84

3.4.10.1 嵌套类型 85

3.4.10.2 成员存取控制 86

3.4.11 基类和派生类存取 87

3.5 虚基类 88

3.6 类的友元 89

3.7 构造函数(constructor)和析构函数(destructor) 90

3.8 构造函数(constructor) 91

3.8.3 构造函数的重载 92

3.8.2 拷贝构造函数 92

3.8.1 缺省构造函数 92

3.8.4 构造函数的调用次序 93

3.8.5 类初始化 94

3.9 析构函数(destructor) 96

3.9.4 abort和析构函数 97

3.9.3 exit和析构函数 97

3.9.1 析构函数的调用 97

3.9.2 atexit、#pragma exit和析构函数 97

3.9.5 虚析构函数 98

3.10 重载操作符 99

3.11.2 new和delete的重载 100

3.11.1 重载操作符和继承 100

3.11 操作符函数 100

3.11.3 单目操作符的重载 101

3.11.8 重载类成员存取操作符-> 102

3.11.7 重载下标操作符[] 102

3.11.4 重载二目操作符 102

3.11.5 赋值操作符=的重载 102

3.11.6 重载调用操作符() 102

3.12 虚函数 103

3.13 抽象类 104

3.14.3 C++作用域规则概括 105

3.14.2 隐藏 105

3.14 C++作用域 105

3.14.1 类作用域 105

3.15.1 函数模板(Function templates) 106

3.15 模板(templates) 106

3.15.1.1 重设模板函数 107

3.15.1.2 显式和隐式的模板函数 108

3.15.2 类模板 109

3.15.2.3 类型模板表 110

3.15.2.2 尖括号 110

3.15.2.1 参数 110

3.15.2.4 消除指针 111

4.2.1 简单#define宏 114

4.2 #define和#undef指令 114

第四章 预处理程序 114

4.1 空指令 114

4.2.4 关键字和保护字 115

4.2.3 定义选择项 115

4.2.2 #undef指令 115

4.2.5 带参量的宏 116

4.3.2 用“头文件名”的头文件搜索 118

4.3.1 用〈头文件名〉的头文件搜索 118

4.3 文件包含指令#include 118

4.4.1.1 defined运算符 119

4.4.1 #if,#elif,#else和#endif条件指令 119

4.4 条件编译 119

4.5 #line行控制指令 120

4.4.2 #ifdef和ifndef条件指令 120

4.7 #pragma指令 121

4.6 #error指令 121

4.7.2 #pragma exit和#pragma startup 122

4.7.1 #pragma argsused 122

4.8.3 _DATE_ 123

4.8.2 _cplusplus 123

4.7.3 #pragma hdrfile 123

4.7.4 #pragma hdrstop 123

4.7.5 #pragma saveregs 123

4.8 预定义的宏 123

4.8.1 _CDECL_ 123

4.8.14 _Windows 124

4.8.13 _TURBOC_ 124

4.8.4 _DLL_ 124

4.8.5 _FILE_ 124

4.8.6 _LINE_ 124

4.8.7 _MSDOS_ 124

4.8.8 _PASCAL_ 124

4.8.9 _STDC_ 124

4.8.10 _TCPLUSPLUS_ 124

4.8.11 _TEMPLATES_ 124

4.8.12 _TIME_ 124

5.2.1 streambuf类 125

5.2 iostream库 125

第五章 使用C++流 125

5.1 什么是流 125

5.2.2 .ios类 126

5.3.2 输出格式 127

5.3.1 基本类型 127

5.3 输出 127

5.3.3 操纵符 128

5.3.4 填充或补空 129

5.5 用户定义类型的I/O 130

5.4 输入 130

5.6 简单文件I/0 131

5.7 串流处理 132

5.8 流类参考 133

5.8.1.1 成员函数 134

5.8.1 filebuf〈fstream.h〉 134

5.8.3.1 成员函数 135

5.8.3 fstreambase〈fstream.h〉 135

5.8.2 fstream〈fstream.h〉 135

5.8.2.1 成员函数 135

5.8.5.1 数据成员 136

5.8.5 ios〈iostream.h〉 136

5.8.4 ifstream〈fstream.h〉 136

5.8.4.1 成员函数 136

5.8.5.2 成员函数 137

5.8.8.1 成员函数 139

5.8.8 istream〈iostream.h〉 139

5.8.6 iostream〈iostream.h〉 139

5.8.7 iostream_withassign〈iostream.h〉 139

5.8.7.1 成员函数 139

5.8.10 istrstream〈strstrea.h〉 140

5.8.9.1 成员函数 140

5.8.9 istream_withassign〈iostream.h〉 140

5.8.12.1 成员函数 141

5.8.12 ostream〈iostream.h〉 141

5.8.11 ofstream〈fstream.h〉 141

5.8.11.1 成员函数 141

5.8.15.1 成员函数 142

5.8.15 streambuf〈iostream.h〉 142

5.8.13 ostream_withassign〈iostream.h〉 142

5.8.13.1 成员函数 142

5.8.14 ostrstream〈strstream.h〉 142

5.8.14.1 成员函数 142

5.8.17.1 成员函数 145

5.8.17 strstreambuf〈strstrea.h〉 145

5.8.16 strstreambase〈strstrea.h〉 145

5.8.16.1 成员函数 145

5.8.18.1 成员函数 146

5.8.18 strstream〈strstrea.h〉 146

6.1.5 寄存器和80x87 147

6.1.4 快速浮点选择 147

第六章 数学处理 147

6.1 浮点处理 147

6.1.1 仿真80x87芯片 147

6.1.2 使用80x87代码 147

6.1.3 无浮点代码 147

6.2 使用复数 148

6.1.6 禁止浮点异常 148

6.2.1 BCD数学库的用法 149

6.2.1.2 二进制位数 150

6.2.1.1 转换BCD数 150

7.1.2 内部语法 151

7.1.1 BASM 151

第七章 BASM和内部汇编 151

7.1 内部汇编语言 151

7.1.3 操作码 152

7.1.3.1 串指令 153

7.1.5.1 内部汇编和寄存器变量 154

7.1.5 内部汇编对数据和函数的引用 154

7.1.3.2 前缀 154

7.1.3.3 跳转移指令 154

7.1.4 汇编指令 154

7.1.7 使用转换指令和标号 155

7.1.6 使用C结构成员 155

7.1.5.2 内部汇编、偏移量和长度控制 155

7.2 中断函数 156

7.3 使用低级实例 157

8.1.3 编译和连接WHELLO 160

8.1.2 理解模块定义文件 160

第八章 建立Windows应用程序 160

8.1 在IDE下的编译和连接 160

8.1.1 理解资源文件 160

8.2 WinMain 161

8.1.3.2 设置编译和连接选择 161

8.1.3.1 使用项目管理程序 161

8.3.3 Windows灵敏回调 162

8.3.2 Windows显式输出函数 162

8.3 入口代码和出口代码(Prolog和Epilog) 162

8.3.1 Windows所有函数都是可输出的(exportable) 162

8.3.7 入口、出口代码和输出综述 163

8.3.6 关键字_export 163

8.3.4 Windows DLL所有函数可输出 163

8.3.5 Windows DLL显式输出函数 163

8.5 模块定义文件 164

8.4 内存模式 164

8.5.1 一个例子 165

8.7.1.1 输入库 166

8.7.1 在IDE里编译和连接一个DLL 166

8.6 Windows下的连接 166

8.6.1 IDE中的连接 166

8.7 动态连接库(DLL) 166

8.7.3.1 LibMain和WEP 167

8.7.3 创建DLL 167

8.7.2 创建输入库 167

8.7.2.1 选择一个重要的库 167

8.7.2.2 建立输入库 167

8.7.3.2 指针和内存 168

8.7.3.3 C++类和指针 169

9.1.1 编译时间信息 171

9.1 错误信息的类型 171

第九章 错误信息 171

9.1.2.1 标题号(topic numbers) 172

9.1.2 Help编译程序信息 172

9.1.5 连接信息 173

9.1.4 库管理信息 173

9.1.3 运行时间错误信息 173

9.2 信息解释 174

A.1.1 Help怎样向用户提供 216

A.1 建立一个开发系统:开发周期 216

附录A HC:Windows Help编译程序 216

A.1.2 如何出现作者Help 217

A.2.1.1 定义对象 218

A.2.1 提出规划 218

A.1.3 程序员如何得到Help 218

A.2 规划Help系统 218

A.2.1.3 规划结构 219

A.2.1.2 规划内容 219

A.2.2 决定标题文件结构 220

A.2.1.4 显示上下文有关标题 220

A.2.3.1 Help正文的布局 221

A.2.3 设计Help标题 221

A.2.2.1 为你的应用程序选择一个文件结构 221

A.2.3.2 字体类型和大小 222

A.2.4 图形映像 223

A.3.3.1 赋建立标记 224

A.3.3 Help标题文件的编码 224

A.3 建立Help标题文件 224

A.3.1 选择编写工具 224

A.3.2 构造Help标题文件 224

A.3.3.4 赋关键字 226

A.3.3.3 赋题目(title) 226

A.3.3.2 赋上下文串 226

A.3.3.5 赋浏览序列号 228

A.3.3.6 创建标题间的交叉引用 229

A.3.4 插入图形映像 230

A.3.3.7 定义项 230

A.3.4.3 靠引用来放置位映像 231

A.3.4.2 使用图形词处理器来放置位映像 231

A.3.4.1 创建和捕获位映射图标 231

A.3.5.2 建立Help跟踪程序 232

A.3.5.1 保持文件和标题的联系 232

A.3.5 标题文件管理 232

A.4.1 创建Help工程文件 234

A.4 建立Help文件 234

A.4.4.1 指明错误报道 235

A.4.4 指明选择项 235

A.4.2 指定标题文件 235

A.4.3 指明建立标志 235

A.4.4.2 指明建立标题 236

A.4.4.4 指明索引 237

A.4.4.3 指明根目录 237

A.4.4.7 改变字体大小 238

A.4.4.6 字体的转换 238

A.4.4.5 给Help系统赋一个题目 238

A.4.5 指明替换的上下文串 239

A.4.4.9 压缩文件 239

A.4.4.8 多关键字表 239

A.4.6 上下文有关标题的映射 240

A.4.8 Help文件的编译 241

A.4.7 靠引用来包含位映像 241

A.4.9.1 从一个应用程序里调用WinHelp 242

A.4.9 设计用户程序来访问Help系统 242

A.4.8.1 Help编译程序的使用 242

A.4.9.2 得到上下文有关Help 243

A.4.9.4 访问额外的关键字表 247

A.4.9.3 得到Help菜单项的Help 247

A.5.1 Help工程文件 248

A.5 Help系统例子 248

A.4.9.5 终止Help 248

0.1 本ObjectWindows手册中的内容 255

第二篇 ObjectWindows参考手册引言 255

0.2 对硬件和软件环境的要求 256

1.1 Windows应用程序是什么 257

第一章 窗口概述 257

Ⅰ 了解ObjectWindows 257

1.2.1 更好的界面 258

1.2 面向对象和窗口设计 258

1.1.1 Windows的优点 258

1.1.2 要求 258

1.2.1.3 对消息的自动响应 259

1.2.1.2 Windows函数的抽象 259

1.2.1.1 窗口信息封装 259

1.4 “Hello,Windows” 263

1.3.2 与Windows及DOS的交互 263

1.3 Windows程序的结构 263

1.3.1 Windows的结构 263

1.4.1 应用程序启动代码的责任 264

1.4.3 应用程序的开发周期 265

1.4.2 主窗口的责任 265

2.1.1 Container类库 266

2.1 创建ObjectWindows应用程序的预备工作 266

第二章 分步骤介绍Windows 266

2.1.3 给出正确的库 267

2.1.2 目录 267

2.1.4 生成资源文件(resource file) 268

2.1.3.1 使用DLL的ObjectWindows应用程序 268

2.2.1 用IDE来建立一个ObjectWindows应用程序 269

2.2 创建一个ObjectWIndows应用程序的特殊说明 269

2.1.4.1 对于Borland C++用户 269

2.1.4.2 对于Turbo C++ for Windows用户 269

2.3.1 应用程序要求 270

2.3 第一步:一个简单的Windows应用程序 270

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

2.3.1.1 定义应用程序类 271

2.4.1.1 句柄(handles) 273

2.4.1 什么是窗口对象 273

2.4 第二步:主窗口类 273

2.4.3 对消息进行响应 274

2.4.2 生成主窗口对象 274

2.4.1.2 父子窗口 274

2.4.4 一个应用程序的结束 276

3.1 “显示正文”到底意味着什么 279

第三章 填充窗口 279

3.2.1 消息的结构 280

3.2 第3步:在窗口中显示正文 280

3.3 第4步:在窗口里画线 281

3.2.2 清除屏幕 281

3.3.2 对拖动消息的响应 282

3.3.1 拖动模式 282

3.4.1 笔的选择 284

3.4 第5步:改变线的宽度 284

3.4.2 使用输入对话 286

3.4.1.1 换支笔 286

3.5.1 绘画模式 287

3.5 第6步:绘图 287

3.5.2 用对象存贮图形 288

3.5.4 重画存好的图形 290

4.1 菜单资源 292

第四章 添加一个菜单 292

4.2 第7步:主窗口的菜单 293

4.3 接收一个菜单消息 294

4.4 响应菜单消息 295

5.1.2 MakeWindow函数 297

5.1.1 生成弹出式窗口 297

第五章 进行对话 297

5.1 加一个弹出窗口 297

5.2 加一个对话框 298

5.2.2 运行对话框 299

5.2.1 增加一个数据成员 299

5.3.1 管理状态 300

5.3 第9步:将所画的存在文件中 300

5.3.2 打开和保存文件 302

6.1 第10步:弹出一个帮助窗口 304

第六章 弹出窗口 304

6.2.2 生成模块 305

6.2.1 修改一下主要程序 305

6.2 在ObjectWindows中使用模块 305

6.2.2 产生窗口控制 307

6.3.1 控制是什么 307

6.3 在窗口添加控制 307

6.2.4 对控制进行管理 308

6.2.3 控制对象作为数据成员 308

6.2.5 对控制消息响应 309

7.1 ObjectWindows约定 312

第七章 ObjectWindows概述 312

Ⅱ 使用ObjectWindows 312

7.2.5.1 TWindow 313

7.2.5 窗口对象(Window object) 313

7.2 ObjectWindows中的层次结构 313

7.2.1 类Object 313

7.2.2 类TModule 313

7.2.3 类TApplication 313

7.2.4 界面对象(Inteface object) 313

7.2.4.1 TWindowsObject 313

7.2.6 对话对象(Dialog ojbect) 314

7.2.5.3 TFilWindow 314

7.2.5.2 TEditWindow 314

7.2.7.10 TScrollbar 315

7.2.7.9 TEdit 315

7.2.6.1 TDialog 315

7.2.6.2 TFileDialog 315

7.2.6.3 TInputDialog 315

7.2.7 控制对象(Control object) 315

7.2.7.1 TControl 315

7.2.7.2 TButton 315

7.2.7.3 TCheckBox 315

7.2.7.4 TRadioButton 315

7.2.7.5 TListBox 315

7.2.7.6 TComboBox 315

7.2.7.7 TGroupBox 315

7.2.7.8 TStatic 315

7.3.2 访问Windows函数 316

7.3.1 ObjectWindows对Windows函数的调用 316

7.2.8 MDI对象 316

7.2.8.1 TMDIFrame 316

7.2.8.2 TMDIClient 316

7.2.9 Scroller Objects(滚动器对象) 316

7.3 Windows API 函数 316

7.3.5 回调函数(call back function) 317

7.3.4.3 Systemk services interface函数 317

7.3.3 风格常数的组合 317

7.3.4 Windows函数的类型 317

7.3.4.1 Window manager interface函数 317

7.3.4.2 Graphic device interface(GDI)函数 317

7.3.5.1 Enumeration函数(枚举函数) 318

7.4 窗口消息 319

7.3.5.2 使用精巧回调 319

7.4.2.4 System messages(系统消息) 320

7.4.2.3 Input messages(输入消息) 320

7.4.1 Windows消息之参数 320

7.4.2 Windows消息的类型 320

7.4.2.1 Window management messages(窗口管理消息) 320

7.4.2.2 Initialization messages(初始化消息) 320

7.4.4 发送消息 321

7.4.3 消息的省缺处理 321

7.4.2.5 Clipboard messages(剪贴板消息) 321

7.4.2.6 System information messages(系统信息消息) 321

7.4.2.7 Control manipulation messages(控制操作消息) 321

7.4.2.8 Control notification messages(控制通知消息) 321

7.4.2.9 Scroll-bar notification messages(滚动条通知消息) 321

7.4.2.10 Non-client area messages(非用户区消息) 321

7.4.2.11 Mutiple document interface messages(多文档界面消息) 321

7.4.6 用户定义的消息 322

7.4.5 消息值所处的范围 322

8.1 应用程序的流程 324

第八章 模块与应用程序对象 324

8.2.1 初始化主窗口 325

8.2 初始化应用程序 325

8.2.2 初始化每个运行实例 326

8.2.3 初始化第一个应用实例 327

8.4 终止应用程序 329

8.3 运行应用程序 329

9.2 为什么要界面对象? 330

9.1 TWindowsObject类 330

第九章 界面对象 330

9.3.1 子窗口表 331

9.3 窗口的父子关系 331

9.4 消息处理 332

9.3.2 子窗口循环子 332

9.4.2 命令与子窗口消息 333

9.4.1 对消息的响应 333

9.4.2.2 子窗口消息处理 334

9.4.2.1 命令消息的处理 334

9.4.3 省缺的消息处理 335

10.2.1 初始化窗口对象 336

10.2 初始化和创造窗口对象 336

第十章 窗口对象 336

10.1 TWindow类 336

10.2.2 创建窗口元素 339

10.3 窗口类注册 340

10.2.3 初始化和创建总结 340

10.3.1 注册属性 341

10.3.1.5 省缺菜单(Default menu)成员 342

10.3.1.4 背景颜色(Background color)成员 342

10.3.1.1 类风格(class style)成员 342

10.3.1.2 图标(Icon)成员 342

10.3.1.3 游标(Cursor)成员 342

10.4.1 滚动条属性 343

10.4 窗口的卷动 343

10.4.3 一个滚动的例子 344

10.4.2 给窗口一个滚动条 344

10.4.5 修改卷动单位和范围 346

10.4.4 自动滚动和跟踪 346

10.4.8 改进Pamt成员函数 347

10.4.7 设置页大小 347

10.4.6 修改卷动的位置 347

10.5.1 编辑窗口 348

10.5 编辑窗口与文件窗口 348

10.5.2 文件窗口 351

11.2.1 构造和初始化对话对象 352

11.2 使用一个子对话对象 352

第十一章 对话对象 352

11.1 使用对话资源 352

11.2.3 关闭一个子对话 353

11.2.2.1 模式(model)和无模式(modeless)的对话 353

11.2.2 创建和执行对话 353

11.2.5.1 管理对话的控制 354

11.2.5 对控制的操作和对消息的处理 354

11.2.4 作为主窗口的对话 354

11.2.4.1 为无模式的对话定义窗口类 354

11.2.5.3 对话与控制通讯的例子 356

11.2.5.2 对于控制通知消息的响应 356

111.3 输入对话(Input Dialog) 357

11.2.6 使用对话的扩展的实例 357

111.4 文件对话(File dialog) 359

12.1.1 构造和创建控制 362

12.1.2 消去和删除控制 362

12.1.3.1 操纵一个窗口控制 363

12.1.3.2 响应控制通知消息 363

12.1.3 控制与消息处理 363

12.2 控制焦点(Control focus)和键盘 364

12.3.2 修改列表框 365

12.3 列表框控制 365

12.3.1 构造和创建列表框 365

12.3.3 查询列表框 366

12.3.4 从列表框得到选择 367

12.4 组合框 368

12.4.1 三种组合框 368

12.4.1.1 简单组合框 368

12.4.1.3 下拉表的组合框 369

12.4.1.4 选择组合框的类型 369

12.4.2 组合框的构造 369

12.4.1.2 下拉的组合框 369

12.4.4 例子应用程序:CBoxTest 370

12.5 静态控制(static control) 370

12.4.3 修改组合框 370

12.5.1 构造静态控制 371

12.6.1 构造编辑控制 372

12.5.4 例子:StatTest应用程序 372

12.6 编辑控制 372

12.5.3 改变静态控制 372

12.5.2 查询静态控制 372

12.6.2 剪贴板和编辑操作 374

12.6.3 查询编辑控制 375

12.6.4 修改编辑控制 376

12.6.4.1 删除正文 376

12.6.4.2 插入正文 376

12.7.1 对按纽消息的响应 377

12.6.5 范例程序:EditTest 377

12.7 按式按钮(push button)控制 377

12.6.4.3 驱动正文选取和滚动 377

12.8 确认框和无线电按纽 378

12.8.1 构造确认框和无线电按钮 378

12.8.3 修改选取框的状态 379

12.8.4 对确认框和无线电按钮消息的响应 379

12.9 组框 379

12.8.2 查询选取框的状态 379

12.9.3 示例程序:BtnTest 380

12.9.1 构造一个组框 380

12.9.2 对组框消息的响应 380

12.10.1 构造滚动条对象 381

12.10 滚动条 381

12.10.2 查询滚动条 382

12.10.3 修改滚动条 382

12.10.4 对滚动条事件的响应 383

12.10.5 示例:SBarTest 384

12.11 传递控制数据 384

12.11.1 定义一个传递缓冲(transfer buffer) 385

12.11.3 传递数据 387

12.11.2 构造控制并允许传递 387

12.11.4 388

12.11.5 传递例子 388

第十三章 设制控制对象 389

13.1 修改一个预定义的控制 389

13.1.1 修改创建风格 389

13.1.2 修改预定义的消息响应 390

13.1.2.2 重载一个预定义控制的响应 390

13.1.2.1 为预定义的控制指定另外的处理 390

13.2.1 设计一个设制控制 391

13.2 使用设制控制 391

第十四章 MDI对象 393

14.1 MDI应用程序的组成部分 393

14.2.1 构造MDl框架窗口 394

14.2.2 构造MDI子窗口 394

14.2 构造MDI窗口 394

14.1.1 每个MDI窗口是一个对象 394

14.3 在MDI应用中的消息处理 395

14.4.1 激活子窗口 396

14.4.2 子窗口菜单 396

14.5 MDI范例应用程序 396

14.4 管理MDI子窗口 396

第十五章 流式对象 397

15.1 iostream库 397

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

15.3 流式类和TStreamable 399

15.4 流管理器 399

15.5 流式类的构造函数 401

15.7.1 链入流管理器代码 402

15.6 流式类名字 402

15.7 使用流管理器 402

15.7.2 创建一个流对象 403

15.7.3 使用流对象 403

15.8.2 流式的建造器函数 404

15.8 流上的集合 404

15.8.1 使数组成为流式的 404

15.8.3 StreamableName成员函数 405

15.8.4 流式的读取器函数 406

第十六章 类参考 410

Object Object.h 410

Ⅲ ObjectWindows参考手册 410

TApplication applicat.h 412

TButton button.h 415

TCheckBox checkbox.h 417

TComboBox combox.h 420

TControl control.h 423

TDialog dialog.h 425

TEdit edit.h 431

TEditWindow editwnd.h 436

TFileDialog filedial.h 438

TFileWindow filewnd.h 441

TGroupBox groupbox.h 444

TInputDialog inputdia.h 446

TListBox listbox.h 448

TMDIClient mdi.h 452

TMDIFrame mdi.h 455

TModule module.h 459

TRadioButton radiobut.h 461

12.1 使用控制对象 461

第十二章 控制对象 461

TScrollBar scrollbar.h 463

TScroller scroller.h 467

TSearchDialog editwnd.h 472

TStatic static.h 473

TWindow window.h 475

TWindowsObject Windobj.h 480

fpbase objstm.h 492

17.1 流层次 492

第十七章 流式类引用 492

fpstream objstrm.h 493

ifpstream objstrm.h 494

iopstream objstrm.h 495

ipstream objstrm.h 496

ofpstream objstrm.h 498

Opstream objstrm.h 499

pstream objstrm.h 501

TStreamable Objstrm.h 503

TStreamableClass objstrm.h 504

_CLASSDEF(类名)宏定义defs.h 506

BUILDER类型objstrm.h 506

第十八章 杂项 506

Sample Sample的头文件 506

BF_XXXX常量owldefs.h 506

CM_XXXX常量owldefs.h 507

_CLASSTYPE宏_defs.h 507

_CLASSDLL宏 507

EM_XXXX常量owldefs.h 508

_DLL_宏 508

_DELTA宏objstrm.h 508

dialogClass常量owldefs.h 508

ID_XXXX常量owldefs.h 509

函数GetApplicationObject opplicat.h 509

_EXPORT宏owldefs.h 509

_FAR宏_defs.h 509

NF_XXXX常量owldefs.h 510

moduleClass常量Owldefs.h 510

_link宏Objstrm.h 510

SafetyPool safepool.h 511

p_id_typ e类型定义objstrm.h 511

operator delete 511

operator new 511

函数OWLGetVersion owl.h 511

OWLVersion常量owl.h 511

ScrollerClass常量owldefs.h 512

SD_XXXX常量owlrc.h 512

StreamableInit类型objstrm.h 512

TActionFund类型Windobj.h 513

TActionMenuFunc类型windobj.h 513

TComboBoxData类combobox.h 513

TCondFunc类型windobj.h 513

TCondMemFunc类型windobj.h 514

TDialogAttr类型dialog.h 514

TF_XXXX常量owldefs.h 514

TListBoxData类listbox.h 514

TMessage类型windobj.h 515

TScrollBarData类型scrollba.h 516

TSearchStruct类型editund.h 516

WB_XXXX常量owldefs.h 517

WindowsClass常量owldefs.h 517

TWindowAttr类型window.h 517

WM_XXXX常量owldefs.h 518