第一章 Windows编程总览 1
1.1 Windows编程概述 1
1.2 Windows程序的结构 1
1.3 Windows程序GENERIC范例 2
1.4 Windows程序是如何编译和连接的 7
1.5 Windows程序是如何工作的 7
1.6 Windows的命名规则——WINDOWS.H 8
1.7 GENERIC的开发 10
1.8实例和消息循环 11
1.9本书中的程序范例的约定 12
第二章 创建窗口 14
2.1已存在的类与CreateWindow()函数的使用 14
2.2用不同消息处理程序创建新窗口类 16
2.3 CreateWindow()函数产生的消息 19
2.4控制窗口的其它功能 20
2.5函数的描述 21
第三章 Windows系统支持函数 33
3.1窗口属性的直接改变 33
3.2改变类数据 33
3.3窗口及类的数据 34
3.4注意:列举函数 35
3.5注意事项 37
3.6函数描述 38
第四章 菜单 116
4.1主菜单及弹出菜单 116
4.2在资源文件里建立菜单 116
4.3在程序的窗口中增加菜单 118
4.4改变菜单 118
4.5位图作为菜单项 119
4.6检取标志位图 119
4.7自画菜单项(Owner-Drawn) 120
4.8菜单消息 122
4.9菜单函数综述 123
第五章 滚动杆 157
5.1滚动杆概念 157
5.2滚动杆的位置和范围 158
5.3滚动杆消息 158
5.4滚动杆函数一览表 159
第六章 鼠标和光标函数 173
6.1鼠标消息概述 173
6.2通常的鼠标消息 174
6.3鼠标函数 175
6.4插字符函数 176
6.5鼠标、光标函数一览表 176
第七章 键盘支持 203
7.1虚键 203
7.2键盘消息 205
7.3非英语键盘消息 207
7.4键盘加速器 207
7.5键盘函数概述 210
第八章 消息处理函数 229
8.1消息流程 229
8.1.1处理消息 230
8.1.2程序控制 230
8.1.3消息来源 231
8.1.4函数重入 231
8.2消息钩子函数 232
8.3注意事项 232
8.4消息函数一览表 232
第九章 Windows消息 274
9.1传递消息 274
9.2传递按钮消息概述 275
9.3按钮通知码 278
9.4按钮通知码概述 279
9.5按钮通知码描述 280
9.6组合框消息 282
9.7自画组合框 283
9.8组合框消息总结 285
9.9组合框消息描述 286
9.10组合框通知码总结 295
9.11组合框通知码描述 295
9.12对话框窗口消息 298
9.13编辑控制消息 299
9.14编辑控制消息总结 300
9.15编辑控制描述 302
9.16编辑控制通知消息 310
9.17编辑控制通知消息描述 311
9.18列表框消息 313
9.19列表框消息描述 316
9.20列表框通知码 327
9.21列表框通知码描述 328
9.22静态控制消息 329
9.23窗口消息 329
9.24窗口消息描述 334
第十章 设备描述表、文字输出和打印 380
10.1设备描述表 380
10.2处理WM_PAINT消息 381
10.3对象选入设备描述表 381
10.4私有设备描述表 382
10.5保存设备描述表 382
10.5.1映射方式 383
10.5.2字体 384
10.6打印机支持 385
10.7打印设备驱动器 388
10.8文字和设备描述表函数一览表 389
10.9文字和设备描述表函数描述 391
第十一章 屏幕绘图 471
11.1 WM_PAINT消息 471
11.2无效矩形 472
11.3设备描述表 472
11.4为设备描述表选择对象 473
11.5缺省和库存对象 474
11.6颜色 475
11.7区域 476
11.8绘图函数一览表 476
11.9绘图函数描述 479
第十二章 彩色调色板控制 582
12.1硬件调色板 582
12.2 Windows中的彩色调色板 583
12.3逻辑调色板 583
12.4创建一个逻辑调色板 584
12.5 Windows的彩色调色板消息 584
12.6调色板函数概述 585
12.7调色板函数的描述 585
第十三章 对话框 608
13.1对话框的例子 608
13.2对话框类型 611
13.3间接和变量对话框函数 612
13.4与对话框控制进行交流 612
13.5对话框键盘界面 614
13.6动态对话框 615
13.7对话框模板语句描述 616
13.8对话框控制语句 618
13.9对话框函数一览表 623
13.10对话框函数描述 623
第十四章 内存管理 672
14.1局部和全局内存 672
14.2段和偏移量 673
14.3局部堆中的内存分配 673
14.4全局堆中的内存分配 675
14.5可移动、固定和可抛弃内存块 675
14.6要避免的陷井 676
14.7 Windows内存结构 677
14.8可移动程序代码段 677
14.9编译器内存模式 678
14.10锁定、固定和分页锁定内存块 679
14.11运行其他模块 679
14.12模块定义语句 680
14.13模块定义语句描述 680
14.14内存函数概述 684
14.15内存函数描述 686
第十五章 位图 735
15.1 DDB位图格式 735
15.2使用DDB位图 736
15.3内存设备描述表 736
15.4拉伸和绘制位图图像 737
15.5老位图格式存在的问题 738
15.6设备无关的位图(DIB) 738
15.6.1如何运用DIB 740
15.7 DIB范例 741
15.8位图函数一览表 742
15.9位图函数描述 743
第十六章 图标 781
16.1图标的使用 781
16.2运行中创建图标 782
16.3图标函数一览表 783
16.4图标函数的描述 783
第十七章 裁剪板(Clipboard) 791
17.1裁剪板的使用 791
17.2裁剪板的格式 792
17.3复合(Multiple)裁剪板格式 793
17.4裁剪板数据的延迟补偿 794
17.5位图和元文件裁剪板格式 794
17.6裁剪板观察器程序 795
17.7裁剪板函数摘要 796
17.8裁剪板函数的描述 796
第十八章 声音函数 817
18.1声音资源 817
18.2声音驱动器 817
18.3声音和音符队列 818
18.4声音阈值 819
18.5声音函数错误代码 819
18.6声音函数总结 820
18.7声音函数描述 820
第十九章 字符集和字符串 839
19.1字符集 839
19.2字符集转换 840
19.3字体和字符集 840
19.4字符串函数 841
19.5字符集和字符串函数总结 841
19.6字符集和字符串函数描述 842
第二十章 MS-DOS与访问磁盘文件 859
20.1磁盘文件 859
20.2文件名表 860
20.3初始化文件 861
20.4 MS-DOS和磁盘文件函数总结 862
20.5 MS-DOS和磁盘文件函数的描述 862
第二十一章 通信函数 897
21.1通信支持 897
21.2从接收数据队中读取数据 898
21.3通信函数一览表 898
21.4通信函数描述 899
第二十二章 原子函数 920
22.1原子表 920
22.2原子数据结构 920
22.3数据交换 921
22.4原子函数一览表 921
22.5原子函数描述 922
第二十三章 元文件 932
23.1创建并引用内存元文件 932
23.2创建并显示磁盘元文件 933
23.3元文件磁盘格式 934
23.4修改元文件数据 934
23.5元文件的一些限制 935
23.6元文件函数一览表 936
23.7元文件函数描述 936
第二十四章 定时器 947
24.1定时器的使用方法 947
24.2定时器精度 948
24.3其它时间函数 948
24.4定时器函数总结 948
24.5函数描述 948
第二十五章 资源 954
25.1资源编译器 954
25.2资源描述文件 955
25.3串表 956
25.4自定义资源 957
25.5资源函数概要 958
25.6资源函数描述 958
第二十六章 程序的剖析和调试 975
26.1剖析器工作原理 975
26.2启动剖析器前的准备工作 975
26.3使用剖析器注意事项 977
26.4调试函数 977
26.5剖析函数及调试函数概述 978
26.6剖析函数和调试函数描述 978
第二十七章 Help文件支持 988
27.1建立Help文件 988
27.2 HELP文本特殊字符 989
27.3定义超级文本跳转和索引入口 990
27.4添加检索字符串和书签 990
27.5添加位图图形 991
27.6编译HELP文件 991
27.7 HELP项目文件选项 992
27.8项目文件的[Files]段 992
27.9项目文件的[BuildTags]段 992
27.10项目文件的[Options]段 993
27.11项目文件的[Alias]段 994
27.12项目文件的[Map]段 994
27.13项目文件的[Bitmaps]段 995
27.14使用HELP系统 995
第二十八章 动态链接库 999
28.1什么是DLL? 999
28.2创建DLL 1000
28.3使用DLL中的函数 1003
25.4调用DLL函数的其它方法 1004
28.5调用Windows库函数 1005
28.6编译DLLs的问题 1006
28.7调试DLLs 1007
28.8动态链接库函数总结 1007
28.9动态链接库数描述 1008
第二十九章 多文本界面 1015
29.1 MDI框架窗口和子窗口 1015
29.2 MDI应用程序的结构 1016
29.3 MDI接口存在的问题 1017
29.4 MDI范例程序 1017
29.5 MDI函数概述 1025
29.6 MDI函数介绍 1025
第三十章 动态数据交换 1029
30.1如何交换DDE数据 1029
30.2应用程序、主题和项标识符 1030
30.3冷DDE链 1030
30.4热DDE链 1031
30.5暖DDE链 1032
30.6通用DDE对话 1033
30.7数据传送的其它DDE消息 1034
30.8添加一新的程序组到程序管理器(ProgramManager) 1035
30.9从Microsoft Excel获得文件名 1039
30.10 DDE消息概述 1042
30.11 DDE消息描述 1043
附录A 其他技术参考书 1052
附录B WINDOWS.H中的宏指令 1054