第一章 引言 1
1.1 与玩具程序相对的真实世界程序 1
1.2 内存管理问题 2
1.3 与其它程序的交互作用 7
1.4 整理的口头传统技术 12
1.5 推荐读物 25
第二章 基础知识 27
2.1 安装Windows开发环境 27
2.2 有效使用WindowsSDK 27
2.3 使用MSC和SDK建立Windows程序 30
2.4 Windows程序测试 30
2.5 Windows程序调试示例 30
第三章 显示和打印DIP 35
3.1 位图和DIB结构 35
3.2 检查SHOWDIBSDK例子程序 37
3.3 Frankenstein方法:装订不匹配片 46
3.4 旁注:Windows模块化编程 47
3.5 增加其它文件格式 49
3.6 增加图象处理能力 110
3.7 调整应用程序 125
3.8 推荐书目 139
第四章 开发剪切板 141
4.1 把多种格式粘贴到剪切板 141
4.2 在剪切板中选择格式 146
4.3 区域剪切 147
4.4 剪切块粘贴 150
4.5 加入UNDO 157
第五章 开发DDE和OLE 161
5.1 DDE基础:服务器和客户 161
5.2 OLE 173
5.3 IMAGE2+OLE和IMAGE2+DDE相比,哪一个更有意义? 186
第六章 Windows程序调试 189
6.1 消息框的使用 189
6.2 使用调试终端或第二监视器 191
6.3 调试器记录流 196
6.4 Windows下的CodeView 200
6.5 Windows下的MultiScope 201
6.6 Windows下的QuickC集成调试器 202
6.7 Borland、Zortech和Watcom调试器 203
6.8 其它调试工具 204
6.9 调试Image2 209
6.10 一般Windows程序错误 215
第七章 用户定制编辑控制 219
7.1 编辑控制 219
7.2 对话框过程 221
7.3 证实域入口 224
7.4 日期域 225
7.5 浮点数、小数和长整数域 229
7.6 从其它域修改域 230
7.7 编辑控制中的字体控制 231
7.8 使剪切板函数为多行编辑控制服务 231
第八章 RTF(RichTextFile)文本编辑控制 233
8.1 RTF文本格式 233
8.2 表示RTF文本的数据结构 234
8.3 逻辑TWIPS方式 236
8.4 窗口中多种字体的显示 237
8.5 枚举字体和点尺寸 238
8.6 处理上标和下标 240
8.7 黑体、斜体和划线文本的处理 241
8.8 旋转文本 242
8.9 有效卷屏 243
8.10 大文件的处理 243
8.11 粘贴文本显示 244
第九章 给位图加标题 259
9.1 给图象应用程序增加注释功能 259
第十章 移植 263
10.1 移植到OS/2PresentationManager 263
10.2 移植到DOS 266
10.3 从DOS移植到Windows 267
10.4 移植到Macintosh 267
10.5 移植到UNIX 268
10.6 其它移植方法 268
第十一章 其它方法和技术 271
11.1 未采用的方法 271
11.2 经验教训 273
11.3 对象概念 273
11.4 对未来开发的考虑 274
附录一 学生练习 275
附录二 使用ZortechC++ 277
附录三 使用BorlandC++ 279
附录四 使用WatcomC 281
附录五 使用QuickC 283