第一篇 WINDOWS程序设计基础 1
第一章 创建WINDOWS程序 2
第二章 WINDOWS消息和子进程 20
第三章 WINDOWS应用程序资源 29
第二篇 WINDOWS图形设备接口(GDI) 37
第四章 图形系统 38
第五章 识别系统图形功能 64
第六章 彩色与彩色调色板 82
第三篇 GDI续论 113
第七章 图形实用程序 114
第八章 可供选择的图像格式 144
第九章 图像增强 164
第十章 图形打印 200
第十一章 光标、位图和简单图像动画 233
第十二章 交互式图像 256
第十三章 位图的事务应用 275
第十四章 图形仿真 296
第十五章 MS-DOS和WINDOWS下的超VGA(SVGA)图形 319
附录A 供WINDOWS程序员使用的图形及其应用的实用程序 344
附录B 关于随书附盘的几点说明 350
第一篇 WINDOWS程序设计基础 1
第一章 创建WINDOWS程序 2
MAIN()与WINMAIN()比较 4
WINMAIN()过程说明 4
WINMAIN()内部 5
作为样板的WINMAIN() 8
转出进程 8
模块定义文件(.DEF) 8
WINHELLO.DEF文件 8
进入转出过程WNDPROC 10
消息与消息处理 11
WNDPROC过程的操作 11
对WINDOWS消息的响应 12
应用程序数据说明 13
WINDOWS术语与程序设计约定 13
匈牙利表示法 13
常数类型和标识符 14
WINDOWS数据类型 14
WINDOWS结构 15
句柄标识符 15
WINDOWS应用项目的编译与连接 16
小结 17
WINHELLO.C程序清单 17
第二章 WINDOWS消息与子进程 20
位图的显示与控制 22
控制与控制按钮 22
小结 25
DIALOG1.C程序清单 25
第三章 WINDOWS应用程序资源 29
定义应用程序资源 30
图标和其它位图 30
菜单 32
对话框 32
资源原本文件和资源编译程序 33
为资源创建标题文件 34
RESOURCE WORKSHOP的另一些功能 34
小结 35
第二编 WINDOWS图形设备接口 37
第四章 图形系统 38
图形设备的特性 39
初期的图形设备 39
图形监视器与图形视频板的对比 40
存贮器与视频分辨率的关系 40
图形协处理器 41
用图形协处理器绘图 41
WINDOWS 3.1图形(映像)方式 42
硬件映像方式 42
WINDOWS映像方式 43
比较分辨率 45
设置映像方式 45
作为虚屏的设备描述表 47
LIFE程序 48
虚屏到实屏的映像 49
小结 50
WINMODES.C程序清单 50
WINMODES.DEF程序清单 57
WINMODES.H程序清单 57
LIFE.C程序清单 58
LIFE.DEF程序清单 62
LIFE.H程序清单 63
第五章 识别系统图形功能 64
识别视频设备(系统)的功能 65
设备调色板(彩色)性能 65
GETDEVICECAPS函数 67
图形协处理器 68
其它视频图形支持 68
信息描述表与设备描述表比较 68
DC(设备描述表)演示程序 69
小结 70
DC.C程序清单 71
第六章 彩色与彩色调色板 82
WINDOWS调色板 83
定义色彩 84
常备调色板 86
COLOR1程序 87
调色板功能/局限性/混色技术 88
产生用户定制的颜色 89
改变调色板颜色 90
彩色-灰度转换 95
灰度调色板 95
真彩色灰度 96
灰度与方格花纹 97
小结 97
COLOR1.C程序清单 98
COLOR2.C程序清单 100
COLOR3.C程序清单 105
第三篇 GDI续论 113
第七章 图形实用程序 114
捕捉与显示屏幕图像 115
位图信息的捕捉与写入 116
根据CLIPBOARD画图 119
CLIPBOARD的其它用法 121
位图(.BMP)图像文件格式 121
位图压缩格式 125
书写位图文件 126
小结 130
CAPTURE1.C程序清单 130
CAPTURE2.C程序清单 135
第八章 可供选择的图像格式 144
PAINTBRUSH的.PCX格式 145
译码单色.PCX图像 146
EGA/VGA板16色调色板信息 146
译码16色.PCX图像 147
VIEWPCX演示程序 147
VGA 256色调色板信息 147
译码256色.PCX图像 148
每像素24位的.PCX文件 150
COMPUSERVE的图形交换格式(GIF) 150
标记图像文件格式(TIFF) 151
TRUEVISION的TARGA(TGA)格式 152
24位转换法 152
优化图像显示 154
小结 155
VIEWPCX.C程序清单 155
第九章 图像增强 164
将图像转换成布局图 165
简化复杂信息 165
边缘检测算法 169
硬件处理方法 173
优化图像处理 174
处理算法的实现:SHADES.C程序 174
SHADES.C的任选项 175
装入和显示位图图像 176
问题和方法 181
小结 181
SHADES.C程序清单 181
第十章 图形打印 200
打印机操作 201
询问打印机 202
彩色打印机与黑白打印机比较 203
从显示描述表复制到打印描述表 204
将彩色转换成灰色亮度 210
建立灰度级 210
不太精确的灰度级 211
彩色图像映像成灰色图案 211
放缩图像以防方格花纹 215
打印机控制 216
小结 217
GRAYIMG.C程序清单 218
第十一章 光标、位图和简单图像动画 233
动画制作原理 234
定时机构 234
图像 236
控制机构 237
ANIMATE1和ANIMATE2应用程序 239
小结 240
ANIMATE1.C程序清单 240
ANIMATE2.C程序清单 247
第十二章 交互式图像 256
识别区域与界限 257
颜色匹配作为一个ID过程 258
利用醉汉走查算法 260
直接坐标查找 263
盘旋状的和断续的地区 263
醉汉走查与递归查找比较 264
小结 265
MAPDEMO.C程序清单 265
第十三章 位图的事务应用 275
简单的线图 276
在线图上加上位图 278
位图与显示环境相匹配 280
条图 281
百分图 282
添加交互功能 284
图形的非事务应用 285
小结 285
BUSGRAPH.C程序清单 285
PIEGRAPH.C程序清单 291
第十四章 图形仿真 296
仿真中的图形 297
生成FOREST仿真体 298
建立动态(存储)仿真体 298
仿真体的条件与规则 298
边界(极限)问题 299
建立封闭的无边界的仿真体 300
在仿真中使用色彩 300
仿真操作 301
仿真设计 305
扩展仿真 306
机械仿真 306
理论实体的仿真 306
加速浮点运算 308
利用虚屏作为存储器 308
小结 309
FOREST.C程序清单 309
第十五章 MS-DOS和WINDOWS下的超VGA(SVGA)图形 319
SVGA硬件和软件需求 320
MS-DOS下的SVGA 320
安装SVGA驱动程序(仅供MS-DOS用) 321
MS-DOS与WINDOWS色彩规格比较 322
按比例缩放的调色板 322
RGB调色板 322
HSI调色板 324
灰色调色板 325
VGASETALLPALETTE函数 325
SVGA_WIN程序 326
16,24,和32位彩色图像 328
小结 329
SVGA_DOS.C程序清单 329
SVGA.I程序清单 332
SVGA_WIN.C程序清单 335
附录A 供WINDOWS程序员使用的图形及其应用的实用程序 344
应用程序资源编辑程序 344
Borland公司的Resource Workshop 344
White Water公司的Resource Toolkit(WRT) 345
用PhotoFinish准备图形 346
图像压缩 347
ZSoft公司的ZpacK文件压缩实用程序 347
PKZIP压缩 348
有损耗和无损耗的图像压缩 348
附录B 关于与书配套的盘的几点说明 350