目 录 1
引言 1
第一章Windows及其编程入门 1
Windows工作方式的总体概述 1
应用程序编程接口 3
消息、消息还是消息 4
Windows程序的组成 6
Windows程序的其它组成部分 13
使用Microsoft C编译和连接Windows应用程序 14
从Windows 中快速退出 15
FastExit的使用 15
Make文件 16
模块定义文件 18
头文件 20
资源描述文件 21
C源代码文件 23
第二章启动程序的简单方式 34
QuickStart的使用 34
设置QuickStart的程序列表 35
排除QuickStart的使用错误 38
QuickStart的编程 39
建立QuickStart的窗口 60
保存和加载程序的信息 63
为Windows桌面窗口建立子类对象 65
隐藏QuickStart的窗口 69
实现Browse对话框 71
处理控制发来的消息 72
利用WinExec启动程序 75
QuickStart的改进建议 77
FindFile的使用 78
第三章确定被错放和被遗忘文件的位置 78
FindFile的编程 80
建立和在指定位置显示主窗口 97
模仿Borland的“Chiseled Steel”外观 99
进行磁盘文件的搜索 102
做个睦邻:使用第二级消息循环 106
通过Matching Files列表启动文件 108
FindText的使用 109
FindText的编程 111
搜索含有指定正文字符串的文件:SearchFile函数 132
做个睦邻,第二部分 134
Findfile和FindText的改进建议 135
RPNCalc的使用 137
第四章基于逆波兰表示的计算器 137
逆波兰表示法入门 138
改变显示的精度以及其它有关运算的细节 143
使用RPNCalc的特殊功能 144
RPNCalc的编程 146
处理按钮消息 166
使用键盘消息模拟按钮事件 170
RPNCalc的行为是一个状态机 172
把计算器的显示结果拷贝到剪贴板上 173
缩小和放大计算器的窗口 175
消除Z座标方向的效果:Always On Top选项 176
RPNCalc的改进建议 177
第五章快速拨号程序 179
WinDial的使用 179
输入姓名和电话号码到数据库中 180
保存用户所做的工作 181
使用显示页 181
拨电话号码 183
拨在数据库中不存在的电话号码 185
配置电话和通信的设置 185
WinDial的编程 187
处理鼠标器的左按钮 224
利用子类对象捕捉键盘事件 225
实现自绘按钮 228
拨电话 235
WinDial的改进建议 239
CDPlayer的使用 241
安装必需的驱动程序 241
第六章在CD-ROM驱动器上播放光盘 241
播放光盘 243
特殊的功能 245
排除CDPlayer的使用错误 245
CDPlayer的编程 246
Windows的多媒体服务和媒体控制接口(MCI) 272
MCI_WAIT和MCI_NOTIFY标志 275
打开和关闭CD Audio设备 276
开始播放:BeginPlay函数 277
停止、暂停和重放 279
利用WM TIMER消息监视光盘驱动器的状态 280
滚动棒的编程 283
CDPlayer的改进建议 287
第七章伸缩Windows的壁纸图像 289
AllPaper的使用 289
AllPaper的编程 292
设备无关的位图格式 325
加载壁纸文件 329
显示壁纸位图 335
改变壁纸位图的大小 338
把改变大小后的位图存储到磁盘上 341
AllPaper的改进建议 342
第八章屏幕保护程序 343
Scramble的使用 343
配置、测试和激活Scramble 344
Scramble的编程 344
屏幕保护程序的编程约定 361
分析Scramble的源代码 364
通过BitBlt和LineTo动态移动空块 367
Scramble的改进建议 369
处理WM TIMER消息 369
第九章一个有趣的生命游戏 370
Life的使用 371
Life的玩法 371
Life的自我复制及其它奥秘 373
Life的编程 375
菜单 398
加速键 401
网格的存储 402
网格的进化 404
Life的改进建议 407
附录安装软件 409
利用Automated Setup程序来安装实用程序 409
手工安装这些软件 411
去配这些软件 414