第一章 简介 4
1.1 数据压缩程序(PACK)PACK2和UNPACK2 4
1.2 对话框编辑器 4
1.3 可执行文件头工具(EXEHDR) 4
1.4 字模编辑器 5
1.5 正向入口点(FWDSTAMP) 5
1.6 图标编辑器 5
1.7 目标文件和库文件链接器(LINK386) 5
1.8 生成消息文件(MKMSGF) 6
1.9 MAP文件到SYM文件生成器(MAPSYM) 6
1.10 查看和设置可执行文件的类型(MARKEXE) 6
1.11 消息段装订器(MSGBIND) 6
1.12 对象工具Object Utility/2 7
1.13 程序维护工具(NMAKE) 7
1.14 快速信息(KwikINF) 7
1.15 资源编译器 7
1.16 T终端模拟器 8
1.17 工作区类列表 8
第二章 数据压缩(PACK)PACK2和UNPACK2 9
2.1 启动PACK 9
2.1.1 启动PACK:方法1 9
2.1.2 启动PACK:方法2 10
2.2 语法定义 11
2.3 建立列表文件 12
2.4 启动UNPACK 13
第三章 对话框编辑器 14
3.1 对话框的设计 14
3.2 对话框的创建 15
3.2.1 颜色和字体的选择 15
3.2.2 控制的安排 16
3.2.3 网格的使用 16
3.3 控制组的组织 17
3.3.1 增加控制 18
3.3.2 增加控制实例 18
3.4 对话框的修改 19
3.4.1 选项(Options)菜单的使用 20
3.4.2 对话框的测试 20
3.5 完成编辑 20
3.5.1 对话框模板 20
3.5.2 预定义控制关键字 21
第四章 可执行文件头工具(EXEHDR) 28
4.1 语法 28
4.1.1 帮助 28
4.2 选项 29
4.2.1 选项影响的格式 29
4.3 输出 31
4.3.1 头文件列表 31
4.3.2 对象或段列表 32
4.3.3 输出范例 32
4.3.4 长输出 33
第五章 字模编辑器 34
5.1 使用字模编辑器 34
5.1.1 定义字模 34
5.1.2 编辑字符宽度 34
5.1.3 字模资源文件 35
第六章 正向入口点(FWDSTAMP) 36
6.1 使用Forwarders 36
6.1.1 启动FWDSTAMP 36
6.1.2 实例 37
第七章 图标编辑器 38
7.1 使用图标编辑器 38
7.1.1 生成字形 39
7.1.2 编辑图案 39
7.1.3 使用选项 40
7.1.4 调色板的编辑 42
7.1.5 使用命令行 43
第八章 目标文件和库文件链接器(LINK386) 45
8.1 启动LINK386(Starting LINK386) 46
8.1.1 语法 46
8.1.2 目标文件(Object Files) 47
8.1.3 输出文件(Output Files) 47
8.1.4 提示(Prompts) 47
8.1.5 反应文件(Response Files) 48
8.1.6 缺省库(Default Libraries) 49
8.1.7 作为目标文件输入库文件(Entering Library Files as objeet Files) 49
8.2 选项(Options) 51
8.2.1 使用LINK386选项(Using LINK386 Options) 52
8.2.2 推荐(Recommendations) 52
8.2.3 输入数值项(Entering Numeric Arguments) 52
8.2.4 环境变量(Environment Variable) 52
8.2.5 环境变量实例 53
8.2.6 /INF和/M输出实例 58
8.2.7 OS/2的考虑 59
8.2.8 模块定义文件基础 60
8.2.9 模块语句 61
8.2.10 BASE语句(BASE Statement) 62
8.2.11 CODE语句(CODE Statement) 62
8.2.12 DATA语句(DATA Statement) 63
8.2.13 SEGMENTS语句(SEGMENTS Statement) 64
8.2.14 DESCRIPTION语句(DESCR IPTION Statement) 66
8.2.15 EXETYPE语句(EXETYPE Statement) 67
8.2.16 EXPORTS语句(EXPORTS Statement) 67
8.2.17 IMPORTS语句(IMPORTS Statement 68
8.2.18 HEADSIZE语句(HEADSIZE Statement) 69
8.2.19 LIBRARY语句(LIBRARY Statement) 69
8.2.20 NAME语句(NAMEStatement) 70
8.2.21 OLD语句(OLDStatement) 70
8.2.22 PHYSICAL DEVICE语句(PHYSICAL DEVICEStatement) 70
8.2.23 PROTMODE语句(PROTMODE Statement) 71
8.2.24 STACKSIZE语句(STACKSIZE Statement) 71
8.2.25 STUB语句(STUBStatement) 71
8.2.26 VIRTUAL DEVICE语句(VIRTUAL DEVICEStatenent) 71
第九章 生成消息文件(MKMSGF) 72
9.1 语法(Syntax) 72
9.1.1 帮助 72
9.1.2 输入消息文件(Input Message File) 74
9.1.3 输出文件 75
9.2 选项(Options) 75
9.2.1 /V选项输出实例(/Verbose Option Output Example) 76
9.2.2 /P选项 76
9.2.3 /D选项 76
9.2.4 /L选项 76
9.3 控制文件(Control Files) 76
9.3.1 输入消息文件实例 77
第十章 MAP文件到SYM文件生成器(MAPSYM) 78
10.1 帮助 78
10.2 选项 78
第十一章 查看和设置可执行文件的程序类型(MARKEXE) 79
11.1 命令行语法(Command Line Syntax) 79
11.1.1 语法定义(Syntax Definitions) 79
11.1.2 查看程序类型(Viewing Program Type) 80
11.1.3 设置程序类型(Setting Program Type) 80
第十二章 消息段装订器(MSGBIND) 81
12.1 语法(Syntax) 81
12.1.1 输入文件(Input File) 81
12.1.2 多代码页信息文件(Multiple Codepage Message Files) 82
12.1.3 帮助 82
12.2 消息检索如何工作 82
12.2.1 典型输入文件 83
第十三章 对象工具描述 84
13.1 类名 84
13.2 DLL名 85
13.3 对象ID 85
13.4 标题域 85
13.5 位置域 85
13.6 选项 85
第十四章 程序维护工具(NMAKE) 86
14.1 命令行语法(Command LineSyntax) 86
14.1.1 使用命令行(Using the Command Line) 86
14.1.2 帮助 87
14.2 运行NMAKE 87
14.2.1 使用NMAKE命令文件 88
14.2.2 选项实例 88
14.3 描述文件 90
14.3.1 描述块 91
14.3.2 描述文件特征 91
14.4 宏 92
14.4.1 宏实例 92
14.4.2 为什么使用宏 92
14.4.3 宏的特征 92
14.4.4 在描述文件中定义宏 92
14.4.5 命令行中的宏 93
14.4.6 继承宏 93
14.4.7 使用已定义的宏 93
14.4.8 宏替换 93
14.5 特殊宏 94
14.5.1 特殊宏实例 95
14.5.2 文件特性部件 95
14.5.3 修改特殊宏 96
14.5.4 修改的特殊宏实例 96
14.5.5 宏优先规则(Macro Precedence Rules) 96
14.6 推理规则(Inference Rules) 96
14.6.1 推理规则实例 97
14.6.2 推理规则路径约定 98
14.6.3 预定义的推理规则 98
14.7 指令 98
14.7.1 指令实例 99
14.7.2 !IF指令中的表达式 100
14.7.3 伪目标 101
14.7.4 预定义的伪目标 101
14.7.5 .SILENT伪目标 101
14.7.6 .IGNORE伪目标 101
14.7.7 .SUFFIXES伪目标 101
14.7.8 .PRECIOUS伪目标 102
14.8 在线文件 102
14.8.1 在线文件实例 103
14.8.2 脱字符 103
14.9 修改命令的字符 103
14.9.1 关闭错误检查(-) 104
14.9.2 短划线命令修改符实例 104
14.9.3 压缩命令显示(@) 104
14.9.4 @命令修改符实例 104
14.9.5 相关性执行命令(!) 105
14.9.6 感叹号(!)命令修改符实例 105
14.10 在几个描述块中使用一个目标 105
14.10.1 目标/相关文件双冒号(::)分隔符实例 106
14.10.2 EXTMAKE语法 106
14.10.3 TOOLS.INI文件中的宏和推理规则 106
14.10.4 TOOLS.INI实例 106
第十五章 快速信息(KwikINF) 108
15.1 自动文本查询(Auto MaticText Retrievnl) 108
15.2 BOOKSHELF在线文档(BOOKSHELF Online Documents) 108
15.2.1 用于快速搜索的索引文件(Index Files forRapid Search) 109
15.2.2 使能在线文档(EnablingOnline Documents) 109
15.3 使用KwikINF 110
15.3.1 从命令行执行KwikINF(Kwik INF From the Command Lone) 110
15.3.2 配置KwikINF(Configuring KwikINF) 111
15.3.3 动作键序列(ActivationKey Sequence) 111
15.3.4 全屏幕对话(Full ScreenSessions) 111
15.3.5 要查询的缺省卷(DefaultVolume to Search) 112
15.3.6 激活行为(Activation Behavior) 112
15.4 用KwikINF窗口查询(SearchingVsing the KwikINF Window) 112
15.4.1 查询串入口域(Search Sting Entry Field) 113
15.4.2 用来搜索列表框的卷(Volvmeto Search List Box) 113
15.4.3 KwikINF键帮助(KwikINF Keys Help) 113
第十六章 资源编译器 114
16.1 命令行选项 114
16.1.1 命令行选项的解释 114
16.1.2 帮助 115
16.2 资源描述文件 116
16.3 指令 116
16.3.1 使用资源编译器 117
16.3.2 代码页表 118
16.4 定义常数 118
16.4.1 关于资源语句 119
16.4.2 二进制资源文件 120
16.5 语句 121
16.5.1 ACCELTABLE语句 123
16.5.2 ASSOCTABLE语句 125
16.5.3 AUTOCHECKBOX语句 126
16.5.4 AUTORADIOBUTTON语句 127
16.5.5 BITMAP语句 128
16.5.6 CHECKBOX语句 129
16.5.7 CODEPAGE语句 129
16.5.8 COMBOBOX语句 130
16.5.9 CONTAINER语句 131
16.5.10 CONTROL语句 132
16.5.11 CTEXT语句 133
16.5.12 CTLDATA语句 134
16.5.13 DEFAULTICON语句 134
16.5.14 define指令 135
16.5.15 DEFPUSHBUTTON语句 135
16.5.16 DIALOG语句 136
16.5.17 DLGINCLUDE语句 137
16.5.18 DLGTEMPLATE语句 138
16.5.19 EDITTEXT语句 139
16.5.20 elif指令 140
16.5.21 else指令 140
16.5.22 endif指令 140
16.5.23 ENTRYFIELD语句 140
16.5.24 FONT语句 141
16.5.25 FRAME语句 142
16.5.26 GROUPBOX语句 143
16.5.27 HELPITEM语句 144
16.5.28 HELPSUBITEM语句 144
16.5.29 HELPSUBTABLE语句 145
16.5.30 HELPTABLE语句 146
16.5.31 ICON语句(资源) 146
16.5.32 ICON语句(控制) 147
16.5.33 if指令 148
16.5.34 ifdef指令 148
16.5.35 ifndef指令 148
16.5.36 include指令 149
16.5.37 LISTBOX语句 149
16.5.38 LTEXT语句 150
16.5.39 MENU语句 151
16.5.40 MENUITEM语句 152
16.5.41 MESSAGE TABLE语句 154
16.5.42 MLE语句 155
16.5.43 NOTEBOOK语句 155
16.5.44 POINTER语句 156
16.5.45 PRESPARAMS语句 157
16.5.46 PUSHBUTTON语句 158
16.5.47 RADIOBUTTON语句 158
16.5.48 RCDATA语句 159
16.5.49 RCINCLUDE语句 160
16.5.50 RESOURCE语句 160
16.5.51 RTEXT语句 161
16.5.52 SLIDER语句 162
16.5.53 SPINBUTTON语句 163
16.5.54 STRINGTABLE语句 163
16.5.55 SUBITEMSIZE语句 165
16.5.56 SUBMENU语句 165
16.5.57 undef指令 166
16.5.58 VALUESET语句 166
16.5.59 WINDOW语句 167
16.5.60 WINDOWTEMPLATE语句 168
第十七章 T终端模拟器 170
17.1 命令行语法(Lommand Line Syntax) 170
17.1.1 命令行选项(Command Line Options) 170
17.2 终端设置(Terminal Setup) 170
17.2.1 设置终端模拟(Setup Terminal Emulation) 171
17.2.2 设置振铃和发声(Setup Bells & Whistles) 171
17.2.3 设置通信参数(Setting Communications Parameters) 171
17.3 发送文件(Sending Files) 172
17.4 暂停和滚动(Pausing and Scrolling) 172
17.5 接收文件 173
第十八章 工作区类表 174
18.1 启动工作区类表(Starting Workplace Class List) 174
18.1.1 建立一个对象类实例(Create an Object Class Lnstance) 174
18.1.2 替换一个工作区对象类(Replacea Workplace Object Class) 175
18.1.3 恢复一个工作区对象类(Unreplace a Workplace Object Class) 175
18.1.4 增加一个工作区对象类(Add a Workplace Object Class) 176
18.1.5 删除一个对象类(Deletean Object Class) 176
附录A 错误信息 177
附录B 声明 212
词汇表 213