第一部分 Windows入门 1
第一章 Windows概论 2
1.1 Windows的历史 2
1.2 Windows NT 6
1.3 Windows编程面临的挑战 6
第二部分 最短的WindoWS程序 19
第二章 一个最短的Windows程序 20
2.1 编译和连接生成MIN.EXE 25
2.2 Make实用程序 25
2.3 编译器开关 27
2.4 资源文件 28
2.5 连接器 29
2.6 连接器和模块定义文件 30
第三章 Windows和OWL程序转换 32
3.1 匈牙利命名法 32
3.2 OWL命名转换 35
3.3 句柄 36
3.4 OWL头文件 36
3.5 Windows头文件 37
3.6 过时的准则:Casting 40
3.7 消息 41
第四章 应用程序对象 42
4.1 WinMain过程定义 42
4 2 TModule类 44
4.3 TApplication类 46
4.4 MIN的TMinApplication类 50
4.5 消息:输入机制和多任务时间片 51
4.6 标准的消息循环 52
4.7 OWL消息循环 54
第五章 OWL的窗口对象类 56
5.1 TWindowsObject类 56
5.2 TWindow类 60
5.4 MS-Windows中窗口的产生 61
5.3 MIN的TMin窗口类 61
5.5 窗口的产生 64
5.6 窗口的产生和OWL 66
5.7 窗口过程的声明 67
5.8 OWL的消息响应函数 68
5.9 程序结束 70
5.1 0缺省消息处理 72
5.1 1消息的分类 73
第三部分 用户接口对象 83
第六章 以菜单和加速键为基础的命令 84
6.1 用户接口标准 84
6.2 菜单的程序实现 87
6.3 菜单模板 88
6.4 程序示例:STANMENU 92
6.5 菜单支持的例行程序 97
6.6 键盘加速键 110
7.1 Owner-Draw菜单选项 120
第七章 用图形增强菜单功能 120
7.2 菜单中的位图 133
7.3 建立菜单校验标志 143
第八章 创建窗口 153
8.1 窗口建立过程 153
8.2 顶层窗口 172
8.3 建立一个子窗口 183
第九章 对话框 195
9.1 对话框用户界面标准 196
9.2 形式化对话框 199
9.3 非形式化对话框 212
9.4 用对话框打开和保存文件 224
第四部分 图形设备接口介绍 232
第十章 GDI概述 233
10.1 图形设备接口概述 233
10.2 编程接口 235
10.3 绘图坐标 235
10.5 设备连接器 236
10.4 逻辑绘图对象 236
10.6 窗口管理程序与剪辑 241
第十一章 像素和标记 244
11.1 BeginPaint例程 248
11.2 GetClientRect例程 249
11.3 SetPixel例程 249
11.4 EndPaint例程 251
11.5 窗口夹层 251
11.6 建立标记 253
第十二章 画线 260
12.1 画线源程序 261
12.2 DC属性 267
12.3 笔 268
12.4 绘图模式和线 276
第十三章 绘制填充图 279
13.1 GDI填充图示例 286
13.2 DC属性 291
13.3 关于例子 292
13.4 生成和使用刷子 292
第十四章 组织文本 301
14.1 文本组织例程 303
14.2 文本组织的DC属性 316
14.3 GetTextExtent 322
14.4 GetTextMetrics 323
14.5 建立和使用逻辑字体 324
第五部分 驱动消息的输入 333
第十五章 键盘输入 334
15.1 Windows程序如何接收键盘输入 334
15.2 字符集和通用支持标准 350
15.3 多任务问题 355
第十六章 鼠标输入 372
16.1 鼠标器的使用 373
16.2 Windows程序怎样接受鼠标输入 374
16.3 一个鼠标输入例子:CREAT2 382
16.4 可拖动的目标和可重新设置大小的矩形 397
16.5 建立动态光标 412
16.6 一个简单的动态光标 424
第六部分 操作系统 427
第十七章 系统内存管理 428
17.1 Intel-86系列微处理器 428
17.2 实模式操作 431
17.3 标准和增强模式 436
17.4 保护模式 437
17.5 Windows虚拟存贮支持 440
17.6 Windows怎样选择一个段删除 441
17.7 DERNEL的专用内存使用 443
第十八章 内存的使用 445
18.1 内存使用概述 446
18.2 全局堆的分配 456
18.3 代码结构与内存使用 472
18.4 局部堆分配 476
18.5 SUBSEG:一个局部堆/全局堆混合分配的程序 490
18.6 用户资源 503
第十九章 动态链接 511
19.1 动态链接机制 511
19.2 动态链接和可清除的代码段 512
19.3 动态链接和固定代码段 515
19.4 其它实模式动态链接 517
19.5 动态链接和模块数据段 519
19.6 InstanceThunk 521
19.7 在你离开以前清除 524
附录 525
附录A 消息分类 526
附录B 缺省的窗口过程 534
附录C 词汇表 545
附录D 设备连接器内容 557
附录E ANSI和OEM字符集 559
附录F Windows虚拟码 561
附录G MAGNIFY程序 565