目录 1
第一篇 Turbo C++ 3.0 for Windows用户手册 1
0.1 什么是Turbo C++ for Windows 3
简介 3
0.4.1 《用户手册》 4
0.4 Turbo C++ for Windows软件包 4
0.2 对系统硬件和软件的要求 4
0.3 Turbo C++ for Windows的实现 4
0.6 启动Turbo C++ for Windows 5
0.5 安装Turbo C++ for Windows 5
0.8 README文件 6
0.7 设置Turbo C++ 6
1.1.2 命令设置 7
1.1.1 命令行选项 7
第一章 IDE初步 7
1.1 如何启动Turbo C++ for Windows 7
1.2 使用加速棒(SpccdBar) 9
1.3.2 工程文件 10
1.3.1 配置文件 10
1.3 配置文件和工程文件 10
1.3.2.4 缺省文件 11
1.3.2.3 修改工程文件 11
1.3.2.1 工程(Project)目录 11
1.3.2.2 桌面文件(Desktop files) 11
2.1 浏览类 12
第二章 使用对象浏览器 12
2.2 检查函数 13
2.4 检查源代码的符号 14
2.3 检查变量 14
3.1 工程管理器工作示例 15
第三章 管理多文件工程 15
3.2 错误跟踪 17
3.2.3 存储或删除错误信息 18
3.2.2 多个源文件中的语法错误 18
3.2.1 终止一个make 18
3.3 高优先级的库函数 19
3.2.4 依赖关系自动检查(Auto dependency clecking) 19
3.4 工程管理程序的其它特征 20
3.4.1 在一个工程中查找文件 21
4.1 Application Options(应用程序选择)对话框 22
第四章 选择项说明 22
4.2.1 Code Generation(代码生成) 23
4.2 编译程序 23
4.2.2 高级代码生成(Advanced Code Generation) 24
4.2.3 入口/出口代码生成(Entry/Exit Code Generation) 25
4.2.4 C++选择(Options) 27
4.2.5 Optimizations(优化) 28
4.2.7 Messages 29
4.2.6 源代码(Source) 29
4.2.8 Names(名字) 30
4.3 Make 31
4.4 Linker 32
4.5 库管理程序 33
4.6 Directories 34
4.7.1 Preferences 35
4.7 Envronment 35
4.7.2 Editor 36
4.7.4 Desktop 37
4.7.3 Mouse 37
4.8 Save 38
A.2 源文件级兼容(Soure—leve Compatibity) 39
A.1.1 .h和.LLB文件的路径 39
附录A 从MIcrosoft转换 39
A.1 环境和工具(Environment and Tools) 39
A.2.5 浮点返回值 40
A.2.4 关键字 40
A.2.1 __ __Mscro 40
A.2.2 头文件 40
A.2.3 内存模式 40
A.3 转换建议 41
A.2.6 返回值的结构 41
B.1 块命令 44
附录B 关于编辑器(Editor reference) 44
C.2 Easywin()函数 48
C.1 DOS到Windows转换变得容易 48
附录C 使用EasyWin 48
D.2 使用预编译的头文件 50
D.1 它们是如何工作的 50
附录D 预编译的头文件 50
D.2.3 优化预编译的头文件 51
D.2.2 建立标识 51
D.2.1 设置文件名 51
0.1 Borland C++的内容 55
概述 55
第二篇 Borland C++ 3.0用户手册 55
0.4 Borland C++软件包 57
0.3 Borland C++的实现 57
0.2 硬件和软件需求 57
1.1 使用INSTALL 58
第一章 安装Borland C++ 58
1.1.1.2 DPMIMEN 59
1.1.1.1 DPMIINST 59
1.1.1 保护模式和内存 59
1.1.3 膝上计算机系统 60
1.1.2 运行BC 60
1.1.1.3 DPMIRES 60
1.1.1.4 扩展和扩充内存 60
1.5 设置IDE 61
1.4 示例程序 61
1.2 README文件 61
2.1.1.1 /b选项 62
2.1.1 命令行选项 62
第二章 IDE基础 62
2.1 启动和退出 62
2.1.1.8 /rx选项 63
2.1.1.7 /p选项 63
2.1.1.2 /d选项 63
2.1.1.3 /e选项 63
2.1.1.4 /h选项 63
2.1.1.5 /l选项 63
2.1.1.6 /m选项 63
2.2.1 菜单条和菜单 64
2.2 IDE的组成部分 64
2.1.1.9 /s选项 64
2.1.1.10 /x选项 64
2.1.2 退出Borland C++ 64
2.2.1.2 命令集 65
2.2.1.1 简捷键 65
2.2.2 Borland C++窗口 68
2.2.3 状态行 69
2.2.2.1 窗口管理 69
2.2.4 对话框 70
2.2.4.2 输入框与列表 71
2.2.4.1 复选方框与单选按钮 71
2.3.2 工程文件 72
2.3.1 配置文件 72
2.3 配置和工程文件 72
2.3.2.4 缺省文件 73
2.3.2.3 改变工程文件 73
2.3.2.1 工程目录 73
2.3.2.2 桌面文件 73
2.4.2 命令集 74
2.4.1.1 命令行选项 74
2.4 The Turbo C++ for Window的IDE 74
2.4.1 启动Turbo C++ for Windows 74
2.4.4 使用SpeedBar 75
2.4.3 配置和工程文件 75
3.2.1 NEW 77
3.2 File菜单(Alt+F) 77
第三章 菜单与选项参考 77
3.1 ≡(系统)菜单(Alt+Spacebar仅限于Borland C++) 77
3.1.1 Repaint Desktop(仅限于Borland C++) 77
3.1.2 Transfer items(仅限于Borland C++) 77
3.2.3 文件列表窗的使用 78
3.2.2 Open(F3仅限Alternate) 78
3.2.7 Change Dir(仅限于Borland C++) 79
3.2.6 Save ALL 79
3.2.4 Save(F2仅限Alternate) 79
3.2.5 Save As 79
3.2.11 Exit(Alt+F4仅限CUA) 80
3.2.10 DOS Shell(仅限Borland C++) 80
3.2.8 PRINT 80
3.2.9 PRINT SETUP 80
3.3.2 Redo(Alt+Shift+Backspace) 81
3.3.1 Undo(Alt+Backspace) 81
3.2.12 Closed File Listing(Windows) 81
3.3 Edit菜单(Alt+E) 81
3.3.8 Show Clipboard 82
3.3.7 Copy Example 82
3.3.3 Cut(Shift+Del) 82
3.3.4 Copy(Ctrl+Ins) 82
3.3.5 Paste(Shift+Ins) 82
3.3.6 Clear(Ctrl+Del) 82
3.4.1 Find(Ctrl+Q+F) 83
3.4 Search菜单(Alt+S) 83
3.4.2 Replace(仅限Alternate Ctrl+Q+A) 84
3.5.1.1 源代码没改变 85
3.5.1 Run(Ctrl+F9) 85
3.4.3 Search Again(CUA用F3,Alternate用ctrl+L) 85
3.4.4 Go to Line Number 85
3.4.5 Previous Error(Alt+F7) 85
3.4.6 Next Error(Alt+F8) 85
3.4.7 Locate Func?ion(仅限于Borland C++) 85
3.5 Run菜单(Alt+R) 85
3.5.4 Trace Into(仅限于Borland C++ F7) 86
3.5.3 Go to Cursor(仅限于Borland C++ F4) 86
3.5.1.2 源代码已改变 86
3.5.2 Program Reset(仅限Borland C++ Ctrl+F2) 86
3.5.7 Debugger 87
3.5.6 Argument 87
3.5.5 Step Over(仅限Borland C++ F8) 87
3.6.5 Information 88
3.6.4 Build 88
3.5.8 Debugger Options 88
3.6 Compile菜单(Alt+C) 88
3.6.1 Compile(Alt+F9) 88
3.6.2 Make(F9) 88
3.6.3 LINK 88
3.7.1 Inspect(Alt+F4) 89
3.7 Debug菜单(Borland C++独有 Alt+D) 89
3.6.6 Remove Message 89
3.7.1.4 结构与联合检查窗口(Structure and Union Inspector) 90
3.7.1.3 数组检查窗口(Array Inspector Windows) 90
3.7.1.1 顺序检查窗口(Ordinal Inspector) 90
3.7.1.2 指针检查窗口(Pointer Inspector) 90
3.7.2 Evaluate/Modify(Ctrl+F4) 91
3.7.1.8 类型检查窗口(Type hnspector Windows) 91
3.7.1.5 函数检查窗口(Function Inspector Windows) 91
3.7.1.6 类检查窗口(Class inspector Windows) 91
3.7.1.7 常量检查窗口(Constant Inspector Windows) 91
3.7.4.2 Delete Watch 93
3.7.4.1 Add Watch(CUA用Ctrl+F5.Alternate用Ctrl+F7) 93
3.7.3 Call Stack(Ctrl+F3) 93
3.7.4 Watches 93
3.7.6 Breakpoints 94
3.7.5 Toggle Breakpoint(CUA用F5.Alternate用Ctrl+F8) 94
3.7.4.3 Edit Watch 94
3.7.4.4 Remove All Watches 94
3.8 Project菜单(Alt+P) 95
3.8.5 Local Options(仅限Borland C++) 96
3.8.4 Delete Item 96
3.8.1 Open Project 96
3.8.2 Close Project 96
3.8.3 Add Item 96
3.9 Browse菜单(仅限Turbo C++) 97
3.8.6 Include Files 97
3.9.5 Rewind 98
3.9.4 Symbol 98
3.9.1 Classes 98
3.9.2 Functions 98
3.9.3 Variable 98
3.10.1 Set Application Option对话框 99
3.10 Option菜单 99
3.9.6 Overview 99
3.9.7 Inspect 99
3.9.8 Goto 99
3.10.2.1 Code Generation 100
3.10.2 Compiler 100
3.10.2.2 Advanced Code Generation 102
3.10.2.3 Entry/Exit Code 104
3.10.2.4 C++ Options 105
3.10.2.5 Advanced C++ Options 107
3.10.2.6 Optimizations(Turbo C++ for Windows) 109
3.10.2.7 Optimization(Borland C++) 110
3.10.2.8 Source 112
3.10.2.9 Messages 113
3.10.3.1 Edit按钮 114
3.10.3 Transfer(仅限Borland C++) 114
3.10.2.10 Names 114
3.10.4 Make 115
3.10.3.3 切换宏 115
3.10.3.2 Delete按钮 115
3.10.5 Linker 117
3.10.6 Librarian 119
3.10.7 Debugger(仅限Borland C++) 120
3.10.9.1 Preferences 122
3.10.9 Environment 122
3.10.8 Directories 122
3.10.9.2 Editor 123
3.10.9.3 Mouse 125
3.10.9.5 Startup 126
3.10.9.4 Desktop 126
3.10.10 Save 127
3.10.9.6 Colors 127
3.11.4 Caseade(CUA用Shift+F4) 128
3.11.3 Tile(CUA用shift+F5) 128
3.11 Window菜单(Alt+W) 128
3.11.1 Size/Move(仅限Borland C++,Alternate用Ctrl+F5) 128
3.11.2 Zoom(仅限Borland C++,Alternate用Ctrl+F5) 128
3.11.11 Watch(仅限Borland C++) 129
3.11.10 Output(仅限Borland C++) 129
3.11.5 ArrangeG Icons 129
3.11.6 Next(仅限Borland C++,CUA 用Ctrl+F、Alternate用F6) 129
3.11.7 Close(仅限Borland C++,CUA用Ctrl+F4,Alternate用Alt+F3) 129
3.11.8 Close All 129
3.11.9 Message 129
3.12 Help菜单 130
3.11.16 List All(仅限Borland C++,Alt+O) 130
3.11.12 User Screen(仅限Borland C++,CUA用shift+F5,Alternate用Alt+F5) 130
3.11.13 Register(仅限Borland C++) 130
3.11.14 Project 130
3.11.15 Project Notes(仅限Borland C++) 130
3.12.4 Previout Topic(仅限Borland C++,Alt+F1) 131
3.12.3 Topic Search(Ctrl+F1) 131
3.12.1 Contents(仅限Borland C++) 131
3.12.2 Index(shift+F1) 131
3.12.7 About 132
3.12.6 Active File 132
3.12.5 Help on Help(仅限Borland C++,F1) 132
4.1.2 运行BCC 133
4.1.1 DPMIINST 133
第四章 命令行编译器 133
4.1 使用命令行编译器 133
4.1.3.1 选项的优先级规则 134
4.1.3 使用选项 134
4.1.4 句法和文件名 137
4.1.6 配置文件 138
4.1.5 应答文件 138
4.2 编译器选项 139
4.1.6.1 选项优先级规则 139
4.2.2 宏定义 140
4.2.1 存储模式 140
4.2.3 代码生成选项 141
4.2.6 出错报告选项 144
4.2.5 源代码选项 144
4.2.4 优化选项 144
4.2.6.2 常见错误 145
4.2.6.1 ANSI违例 145
4.2.6.4 C++警告 146
4.2.6.3 移植性警告 146
4.2.8 编译控制选项 147
4.2.7 段命名控制 147
4.2.11 C++成员指针 149
4.2.10 C++虚表 149
4.2.9 EMS和扩展内存选项 149
4.3 连接程序选项 150
4.2.12 模板生成选项 150
4.5 向后兼容 151
4.4 环境选项 151
4.5.2 文件查找算法 152
4.5.1 查找嵌入文件和厍文件 152
4.5.2.1 一个例子 153
0.2 需求的硬件和软件 157
0.1 Resource Workshop的性能 157
第三篇 Resource Workshop资源管理程序 157
简介 157
0.3 本篇内容 158
1.2.1 使用命令行可选项 160
1.2 启动Resource Workshop 160
第一章 启动 160
1.1 安装Resource Workshop 160
1.4 获得帮助 161
1.3 退出Resource Workshop 161
2.1 了解Windows资源 163
第二章 Resource Workshop基础 163
2.2.3 加速键(Auelerators) 164
2.2.2 菜单(Menus) 164
2.2 资源的类型 164
2.2.1 对话框(Dialog boxes) 164
2.2.7 光标(Cursors) 165
2.2.6 图标(Icons) 165
2.2.4 字符串表(string tables) 165
2.2.5 位图(bitmaps) 165
2.2.9 用户定义和rcdata资源 166
2.2.8 字体(Fonts) 166
2.3 两种编辑器 167
2.4.7 光标文件 168
2.4.6 图标文件 168
2.4 资源文件的类型 168
2.4.1 资源编译器文件 168
2.4.2 资源文件 168
2.4.3 可执行的和动态连接的库文件 168
2.4.4 对话文件 168
2.4.5 位图文件 168
2.4.9.1 使用C头文件 169
2.4.9 标识符文件 169
2.4.8 字体文件 169
2.4.9.2 使用Pascal单元和包含文件 170
2.4.11 这些文件如何一起工作——一个工程的样例 171
2.4.10 .DRV文件 171
2.5 管理所有的工程文件——工程窗口 172
2.6 忠告新用户 174
3.1 创建一个新工程 176
第三章 使用工程和资源 176
3.2 打开一已有的工程 177
3.3 使用Project窗口 179
3.3.1.2 字节方式(By Type) 180
3.3.1.1 文件方式(By File) 180
3.3.1 在Project窗口显示信息 180
3.4 使用资源 181
3.3.2 选择一个资源 181
3.3.1.3 显示标识符(show identifiers) 181
3.3.1.4 显示资源(Show Resource) 181
3.3.1.5 显示项(Show Items) 181
3.3.1.6 显示未用过的类型(Show Unused Types) 181
3.4.1.2 使用内部文本编辑器 182
3.4.1.1 使用资源编辑器 182
3.4.1 编辑资源 182
3.4.2.1 添加一个存放在文件中的资源 183
3.4.2 添加一个资源 183
3.4.2.2 创建新资源 184
3.4.3 重新为资源命名 185
3.4.4 指定资源内存可选项 186
3.5 使用标识符 187
3.4.5 删除一个资源 187
3.5.3 使用资源编辑器添加标识符 188
3.5.2 在没有标识符文件下工作 188
3.5.1 添加一个标识符文件 188
3.5.4 添加、编辑、删除及列出标识符 189
3.6.1 File|Save Project命令 190
3.6 存贮资源、文件和工程 190
3.6.3 Resource|Save Resource As命令 191
3.6.2 File|Save File As命令 191
3.7.2 文本编辑器 192
3.7.1 Undo Level 192
3.7 配置选项(Configuration preferences) 192
3.8 工程之间拷贝资源 193
3.7.4.3 当存贮文件时做备份(Make backup when saving files) 193
3.7.3 包含路径(Include path) 193
3.7.4 Multi—Save 193
3.7.4.2 Executable 193
3.9 使用二进制文件 194
4.1 启动Dialog编辑器 196
第四章 创建对话框 196
4.1.1 生成一个新的对话框 197
4.2.1 定义一个对话框 198
4.2 定制一个对话框 198
4.1.2 编辑一个已有的对话框 198
4.2.1.4 确定对话形式 199
4.2.1.3 选择一个框架式样 199
4.2.1.1 添加一个标题 199
4.2.1.2 选择窗口类型 199
4.2.1.6 包括一个菜单 200
4.2.1.5 确定字型 200
4.2.2 使用控制(controls) 201
4.2.1.7 给对话框赋一个自定义类(custom class) 201
4.2.2.2 添加一个控制的多份拷贝 203
4.2.2.1 添加控制 203
4.2.2.4 移动控制和重新为控制定尺寸 204
4.2.2.3 编辑控制 204
4.2.2.5 用网格定位控制 205
4.2.2.6 改变控制的外观 206
4.2.2.9 指定哪些控制是制表键停(tab stops) 207
4.2.2.8 改变控制的类别(class) 207
4.2.2.7 给控制一个标题 207
4.2.2.10 相关控制的分组 208
4.2.3 编辑成组的控制 209
4.2.2.11 将控制重排序 209
4.2.3.1 对齐多个控制 210
4.2.3.2 为多个控制重定大小 212
4.2.3.3 成行成列地放置控制 213
4.2.5 按钮控制 214
4.2.4 取消修改(Undo Changes) 214
4.2.6 滚卷条控制(Scroll bar controls) 215
4.2.7 列表框控制(List box Controls) 216
4.2.8 编辑文本控制 217
4.2.9 静态控制 219
4.2.10 组合框控制Combo box controls) 220
4.2.9.1 图标静态控制 220
4.2.11.4 加入一个自定义控制 222
4.2.11.3 显示自定义控制 222
4.2.11 自定义控制(custom controls) 222
4.2.11.1 创建自己的自定义控制 222
4.2.11.2 安装一个自定义控制库 222
4.4 存贮一个对话框 223
4.3 测试一个对话框 223
4.4.2 将一个对话框存贮到文件中 224
4.4.1 存贮工程 224
4.5 观察两个对话框 225
4.6 设置Dialog编辑器 226
4.7 一个工程的样例 227
4.7.1 创建一个新的对话框 229
4.7.1.2 设置一个对话框 230
4.7.1.1 启动Dialog编辑器 230
4.2.1.5 加入按式按钮 231
4.7.1.4 加入任选框 231
4.7.1.3 加入文本控制 231
4.7.1.7 存贮工程 232
4.7.1.6 测试对话框 232
5.1.2 Dialog Box区 234
5.1.1 Outline区 234
第五章 生成菜单 234
5.1 Menu编辑器屏幕 234
5.1.3 Test Menu区 235
5.3.1 添加一个新语句 237
5.3 设置一个菜单 237
5.2 启动Menu编辑器 237
5.2.1 创建一个新菜单 237
5.2.2 编辑一个已存在的菜单 237
5.3.4.1 新的菜单项 238
5.3.4 设置一个菜单项 238
5.3.2 移动和拷贝 238
5.3.3 消除错误 238
5.3.4.3 使用对话框 240
5.3.4.2 选择一个菜单项 240
5.3.5.1 新的弹出命令 241
5.3.5 设置一个弹出命令 241
5.3.7 删除一个菜单语句 242
5.3.6 定义一个菜单分隔符 242
5.3.5.2 选择一个弹出命令 242
5.3.5.3 使用对话框 242
5.5.1 存贮工程 243
5.5 存贮修改 243
5.4 测试一个菜单 243
5.6 编辑一个菜单资源正文 244
5.5.2 将菜单资源以文件形式存贮 244
5.7 一个菜单样例 245
5.7.1 用文本编辑器创建一个菜单 246
5.7.2.2 向Widgets菜单中加入命令 247
5.7.2.1 创建菜单 247
5.7.2 用Menu编辑器来创建一个菜单 247
5.7.2.4 测试菜单 248
5.7.2.3 向Arrange List菜单中加入命令 248
6.1.1 Outline区 250
6.1 使用Accelerator编辑器 250
第六章 创建热键 250
6.2 启动Menu编辑器 251
6.1.2 对话框 251
6.4 编辑一个热键表 252
6.3.2 编辑一个已有的热键表 252
6.3 启动Accelerator编辑器 252
6.3.1 创建一个新的热键表 252
6.4.2.2 ASCII键和虚拟键 253
6.4.2.1 设置命令值 253
6.4.1 选择一个热键 253
6.4.2 使用对话框 253
6.4.2.3 确定热键 254
6.6 为热键表创建资源正文 255
6.5 检测重复的键组合 255
6.4.2.4 闪烁特征 255
6.4.3 移动和拷贝一个热键 255
6.4.4 删除一个热键 255
6.4.5 取消和重做修改 255
6.7 创建一个热键表样例 256
7.1 启动String编辑器 259
第七章 创建一个字符串表 259
7.2.1 Windows和字符串 260
7.2 编辑字符串表 260
7.2.2 输入新字符串 261
7.2.4.1 修改字符串 262
7.2.4 编辑字符串表的资源正文 262
7.2.3 编辑已有的字符串 262
7.2.3.1 修改一个字符串 262
7.2.3.2 恢复修改的字符串值 262
7.2.3.3 删除一个字符串 262
7.2.4.2 修改标识符 263
7.5 创建字符串表样例 265
7.4 测试字符串表 265
7.3 存贮字符串表 265
8.1.1 装入光标、字体和位图资源 266
8.1 启动Paint编辑器 266
第八章 Paint编辑器有使用 266
8.2 资源的可用特征 267
8.1.2 装入图标 267
8.4.1 Pick Rectangle工具 268
8.4 使用Tools板 268
8.3 前景色和背景包 268
8.4.4 橡皮擦(eraser) 270
8.4.3.2 改变图象某一部分的比例 270
8.4.2 剪刀(scissors) 270
8.4.3 Zoom工具 270
8.4.3.1 改变整个图象的比例 270
8.4.7 喷雾器 271
8.4.6 刷子 271
8.4.5 笔 271
8.4.10 Text工具 272
8.4.9 Line工具 272
8.4.8 颜料罐 272
8.4.13 Hand工具 273
8.4.12 绘制填充的框架 273
8.4.11 绘制空框架 273
8.5 使用两个窗口区 274
8.4.14 模式选择 274
8.6.3 移动一个变比放大的图象 276
8.6.2 观察图象的变比放大部分 276
8.6 变比放大 276
8.6.1 使用变比热键 276
8.6.4 在变比放大的窗口上显示网格 277
8.8 使用颜色 278
8.7.2 菜单命令说明 278
8.7 读取状态行 278
8.7.1 当前绘制工具信息 278
8.8.2 指定前景色 279
8.8.1 为资源选择颜色的数目 279
8.8.5 显示和隐藏Colors板 280
8.8.4.1 使用透明和反相属性 280
8.8.3 指定背景色 280
8.8.4 在光标或图标中定义透明和反相的区域 280
8.9.1.1 板索引 281
8.9.1 编辑Colors板的颜色 281
8.9 设置颜色 281
8.9.2 改变透明和反相区域的颜包 282
8.9.1.2 编辑一种颜色 282
8.10.2 选择字体、尺寸和文本式样 283
8.10.1 调整文本 283
8.10 向资源中加入文本 283
8.11 选择刷子或喷雾器的形状 284
8.12 选择绘画模式 285
8.14 调整选中的区域 286
8.13 选择线型 286
8.15 改变选中区域的尺寸 287
8.16 设置全局Paint编辑器选择项 288
8.16.3 Save with default device colors选项 289
8.16.2 Grid on zoomed images选项 289
8.16.1 Draw on both images选项 289
9.1.1.1 选择存贮格式 291
9.1.1 创建新图标 291
第九章 创建图标 291
9.1 启动Paint编辑器 291
9.1.2 编辑已有的图标 293
9.2.3.1 背景色 294
9.2.3 使用透明和反相区域 294
9.2 设置图标 294
9.2.1 设计问题 294
9.2.2 缩放图标 294
9.2.4 使图标产生三维效果 295
9.2.3.2 改变透明和反相区域的颜包 295
9.3 测试图标 296
9.4.2 把图标资源作为文件来存贮 297
9.4.1 存贮工程 297
9.4 存贮图标 297
9.5 向图标资源中加入图象 298
9.7 编辑图标资源正文 299
9.6.2 删除一个图标图象 299
9.6 删除图标和图象 299
9.6.1 删除图标资源 299
9.8.3 画计算器 300
9.8.2 改变透明颜包 300
9.8 创建样例图标 300
9.8.1 创建新图标 300
9.8.5 画分类帐页 302
9.8.4 加上三维效果 302
9.8.6 把图象拷贝到一个不同的颜色格式 303
10.1.1.1 源格式 305
10.1.1 创建新光标 305
第十章 创建光标 305
10.1 启动Paint编辑器 305
10.1.1.2 二进制格式 306
10.2.2 缩放光标 307
10.2.1 设计问题 307
10.1.2 编辑已有的光标 307
10.2 设置光标 307
10.2.4 设置光标的热点 308
10.2.3.2 改变透明和反相区域的颜色 308
10.2.3 使用透明和反相区域 308
10.2.3.1 背景包 308
10.3 测试光标 309
10.4.2 将光标资源以文件形式存贮 310
10.4.1 存贮工程 310
10.4 存贮修改 310
10.5 编辑光标资源正文 311
11.1.1 创建新位图 312
11.1 启动Paint编辑器 312
第十一章 创建位图 312
11.2.1 改变位图的尺寸和颜包 314
11.2 设置位图 314
11.1.2 编辑已有的位图 314
11.3.2 以文件形式存贮位图 315
11.3.1 存贮工程 315
11.3 存贮位图 315
11.4 测试位图 316
12.1.1 创建新的字体资源 318
12.1 启动Paint编辑器 318
第十二章 创建字体 318
12.2.1 修改字体图象 319
12.2 设置字体资源 319
12.1.2 编辑已有的字体资源 319
12.2.2 为字体定义字符集 320
12.2.3 创建不同宽度的字体 321
12.2.4 定义字体资源的头 322
12.2.6 删除一个字体图象 324
12.2.5 改变尺寸和属性 324
12.4.1 用Turbo Pascal创建.FON文件 325
12.4 把字体资源加入到用户的应用程序中 325
12.3 存贮字体资源 325
12.3.1 存贮工程 325
12.3.2 以文件形式存贮字体资源 325
12.5 测试字体 326
12.4.2 用C++创建字体文件 326
12.6 一个字体资源样例 327
13.1 创建资源类型 329
第十三章 创建用户定义的资源 329
13.2 加入用户定义资源 330
13.3.1 在资源正文中输入数据 331
13.3 编辑用户定义资源 331
13.5 使用RCDATA资源类型 332
13.4 测试用户定义资源 332
13.3.2 管理存放在独立文件中的数据 332
13.6 删除用户定义资源 333
A.1 编译器差异 334
附录A 技术注解 334
A.2 作为子窗口或覆盖窗口的对话框 335
如何使用函数项 339
第一章 新增和修改的函数 339
第四篇 新增和修改的函数和全局变量 339
acos,acosl 340
alloca 341
allocmem,_dos_allocmem 342
asin,asinl 343
atan,atanl 344
atan2,atan21 345
_bios_disk 346
atof,_atold 346
_bios_equiplist 349
_bios_keybrd 350
_bios_memsize 352
_bios_printer 353
_bios_serialcom 354
_bios_timeofday 356
cabs,cabsl 357
_c_exit 359
ceil,ceill 359
_cexit 360
_chain_intr 361
_chdrive 363
cos,cosl 364
closedir 364
_creat,_dos_creat 365
cosh,coshl 365
disable,_disable,enable,_enable 368
_dos_close 369
_dos_creatnew 370
_dos_findfirst 371
_dos_findnext 373
_dos_getdiskfree 374
_dos_getdrive,_dos_setdrive 375
_dos_getfileattr,_dos_setfileattr 376
_dos_getftime,_dos_setftime 378
_dos_gettime,_dos_settime 379
_dos_getvect 380
_dos_setvect 381
_dos_write 383
__emit__ 384
exp,expl 385
fabs,fabsl 386
fmod,fmodl 387
_fmemset 387
floor,floorl 387
_fmemccpy 387
_fmemchr 387
_fmemcmp 387
_fmemcpy 387
_fmemicmp 387
freemem,_dos_freemem 388
frexp,frexpl 389
_fsopen 390
fstat,stat 392
_fstr 393
getdate,_dos_getdate,_dos_setdate,setdate 394
_fullpath 394
_getdcwd 396
harderr,hardresume,hardretn 397
_getdrive 397
_harderr 401
_hardretn 404
_hardresume 404
hypot,hypotl 405
inpw 406
inp 406
keep,_dos_keep 407
ldexp,ldexpl 411
locking 412
log,logl 413
log10,log101 414
_makepath 415
matherr,_matherrl 416
mbstowcs 418
mblen 418
memccpy,_fmemccpy 419
mbtowc 419
memchr,_fmemchr 420
memcmp,_fmemcmp 421
memicmp,fmemicmp 422
memcpy,_fmemcpy 422
memset,_fmemset 423
modf,modfl 424
_open,_dos_open 425
opendir 427
outp 428
outpw 429
outport,outportb 429
poly,polyl 430
pow10,pow101 431
pow,powl 431
_read,_dos_read 432
readdir 434
rmtmp 435
rewinddir 435
_searchenv 436
setblock,_dos_setblock 437
set_new_handler 439
sin,sinl 440
_splitpath 441
sinh,sinhl 441
sqrt,sqrtl 443
strchr,_fstrchr 444
strcat,_fstrcat 444
strcspn,_fstrcspn 445
strdup,fstrdup 446
_strdate 446
stricmp,_fstricmp 447
strlwr,_fsttrlwr 448
strlen,fstrlen 448
strncmp,_fstrncmp 449
strncat,_fstrncat 449
strncpy,_fstrncpy 450
strnicmp,_fstrnicmp 451
strpbrk,_fstrpbrk 452
strnset,_fstrnset 452
strrchr,_fstrrchr 453
strset,_fstrset 454
strrev,_fstrrev 454
strspn,_fstrspn 455
_strtime 456
strstr,_fstrstr 456
strtod,_strtold 457
strtok,_fstrtok 458
strxfrm 459
strupr,_fstrupr 459
tan,tanl 460
tempnam 461
tanh,tanhl 461
umask 462
utime 464
wctomb 465
wcstombs 465
_ovrbuffer 466
_new_handler 466
第二章 新增的全局变量 466
A.3 Borland C++头文件 467
A.2 存取运行时间库源代码的原因 467
附录A 运行时间库分类 467
A.1 C++用户必须总是使用原型 467
A.4.2 转换子程序 469
A.4.1 分类子程序 469
A.4 库子程序分类 469
A.4.5 图形子程序 470
A.4.4 诊断子程序 470
A.4.3 目录控制子程序 470
A.4.7 输入/输出子程序 472
A.4.6 嵌入子程序 472
A.4.8 接口子程序(DOS,8086,BIOS) 474
A.4.10 数学子程序 475
A.4.9 操作子程序 475
A.4.13 进程控制子程序 477
A.4.12 杂类子程序 477
A.4.11 存储子程序 477
A.4.16 可变参数表子程序 478
A.4.15 时间和日期子程序 478
A.4.14 文本窗口显示子程序 478