目录 1
引言 1
0.1 本书的适用对象 1
第一部分Windows NT/95编程入门 1
0.2本书所包含的内容 2
第一章32位的Windows环境 2
1.1 硬件环境 2
1.2软件(系统)环境 3
0.3关于例子 4
0.4关于本书配套的光盘 5
1.3 Windows 95和NT之间的区别 6
1.4双重引导系统操作 7
第二章Windows NT/95应用程序设计 8
2.1 WinHello:一个Windows入门程序 8
7.3按钮操作 1 19
2.2 NT应用程序的模板:Template程序 20
2.3 Windows规则和数据类型 23
第三章 从DOS到Windows NT 35
3.1 在Windows NT下执行DOS应用程序 35
3.2为未知操作进行设计 36
3.3 消息处理格式:标准类与MFC类 36
3.4处理WM_PAINT消息 37
3.5 Windows字体标准和度量 41
3.6将文本输出到窗口 44
3.7设置和重置窗口的大小 51
4.1 WinMain过程 58
第四章 将Windows 3.x程序转换为NT或95程序 58
4.2消息处理结构 59
4.3消息和附带变元 61
4.4应用程序类值 62
4.5子窗口和对话框过程 63
4.6文件操作 64
4.8过时的函数:ANSI/OEM字符支持 67
4.7字符串操作 67
4.9可移植的API 68
4.10 Microsoft和Borland编译器之间的语法差别 69
第五章键盘、插入记号和字符 72
5.1键盘字符集和国际语言支持的发展 72
5.2 Windows NT和95处理键盘事件的方法 73
5.3虚拟键代码 78
5.4响应键盘消息 84
5.5文本输入处理 86
5.6产生事件消息 95
第六章 在Windows中使用鼠标 103
6.1 Genus MusMechano的发展 103
6.2房子里有一只“老鼠”吗? 104
6.3鼠标动作和事件 104
6.4鼠标光标 108
6.5击键试验:Mouse3程序 112
第七章 子窗口和控制元素 116
7.1 程序员和子窗口控制元素 116
7.2控制按钮类型 117
第二部分Windows NT/95应用程序资源 133
第八章 应用程序资源入门 134
8.1 应用程序资源Windows使用方法的优点 134
8.2资源类型 135
8.3文件和文件类型 136
8.4使用资源编辑器 137
第九章位图象和图象编辑器 144
9.1 图象资源类型 144
9.2位图编辑器的选择 145
9.3光标资源 147
9.4图标资源 148
10.1 介绍两个对话框编辑器 150
第十章 对话框和对话框编辑器 150
10.2对话框属性 152
10.3对话框控制元素 156
10.4对齐、定位和大小设置工具 177
10.5 FileViewl应用程序的三个对话框 181
第十一章 菜单和菜单编辑器 184
11.1 介绍两个菜单编辑器 184
11.2 菜单大小极限 187
11.3 菜单项文本 188
11.4菜单项属性 189
11.5 利用菜单脚本创建菜单 190
12.1快捷键资源 193
第十二章 快捷键、字符串、头文件和资源编辑器 193
12.2字符串资源 196
12.3 头文件 199
12.4版本资源 201
第十三章 将所有内容均放在文件查找应用程序中 203
13.1 使用应用程序资源:FileViewl应用程序 203
13.2 使用File Open对话框:FileView2应用程序 210
第三部分高级应用程序设计 223
第十四章创建和同步多线程 224
14.1线程的概念 224
14.2 与线程有关的命令 229
14.2 同步线程 237
14.3具有多线程的一个例子:Threads程序 242
第十五章 创建进程和管道 255
15.1进程和管道概念 255
15.2 与进程有关的命令 259
15.3 与管道相关的命令 267
15.4区别管道和邮箱 281
15.5通过管道通讯的进程 282
第十六章 处理异常 310
16.1异常处理概念 310
16.2 与异常处理有关的命令 315
16.3异常处理例子 322
第十七章管理内存 338
17.1 内存管理概念 338
17.2内存管理命令 345
17.3 使用虚拟内存和文件映象对象 358
第十八章 安全性和密码学 376
18.1 安全性和加密:NT与Windows 95 376
18.2 NT安全性概念 377
18.3 与安全性相关的命令 386
18.4 检查和更新SD:FileUser程序 392
18.5加密技术概念 397
18.6 CryptoAPI函数 401
18.7给应用程序添加加密支持 403
18.8 其它安全性考虑因素 409
第十九章Internet支持 411
19.1 一年的进步(在Microsoft) 411
19.2 Internet相关的概念 414
19.3 Winsock 2 API函数 416
19.4 Internet API命令 430
19.5 ActiveX Web控制元素 439
第二十章 网络程序设计 447
20.1 使用NetBIOS函数 447
20.2使用WNet API 449
20.3使用LANMan函数 451
20.4使用Winsock 2.0 API 457
20.5使用命名管道和邮箱 461
20.6使用远程过程调用(RPC) 462
20.7 DCOM介绍 476
20.8其它网络编程方法 479
第四部分Windows NT/95与图形 483
21.1设备描述表 484
第二十一章Windows图形设备接口 484
21.2设备描述表信息 490
21.3使用映射模式 500
第二十二章颜色和调色板 507
22.1 Windows调色板 507
22.2使用抖动颜色 511
22.3创建定制颜色 513
22.4颜色绘制模式 522
22.5从彩色转换到灰度 523
第二十三章 绘制简单形状 533
23.1图形工具和形状 533
23.2创建商业图 538
23.3绘制多边形 541
第二十四章 画刷和位图 545
24.1 使用数据数组定义的位图 545
24.2使用资源位图 546
24.3使用预定义的位图 549
24.4创建旧式位图 550
24.5使用与设备无关的位图 552
第二十五章 字形和样式 563
25.1 使用文本输出特征 563
25.2使用字体和字形 568
第二十六章 图形工具和文件操作 581
26.1 捕获和显示屏幕图象:Capture程序 581
26.2NT/95图形文件操作 596
26.3使用图象文件格式 602
第二十七章图象增强技术 623
27.1 将图象转换为映象:变换方法 623
27.2优化图象处理 639
第二十八章 图形选择操作 641
28.1创建选择工具 641
28.2 选择图象的组成部分:Target程序 643
第二十九章 交互式图象 651
29.1 交互式图象中的复杂区域 651
29.2标识区域和轮廓的方法 651
29.3 在位图中标识事件位置:MapDemo程序 654
第三十章 图形模拟 669
30.1 在模拟中使用图形 669
30.2创建一个动态(内存)宇宙 670
30.3 操作模拟:Forest程序 673
30.4模拟设计 677
第三十一章打印图形 682
31.1打印机操作 682
32.2向打印机发送位图 684
31.3彩色打印 687
31.4对图象进行灰度操作 687
31.5以彩色的形式打印灰度图象 693
第五部分应用程序之间的信息交换 695
第三十二章元文件操作 696
32.1元文件使用 696
32.2记录元文件 697
32.3重放元文件 699
32.4作为磁盘文件的元文件 700
32.5元文件结构 702
第三十三章 剪贴板数据传送 707
33.1剪贴板的使用 707
33.2剪贴板操作 708
33.3读和写不同的数据类型:Clipboard程序 714
33.4使用其它剪贴板格式 721
第三十四章动态数据交换操作 725
34.1 DDE简介 725
34.2 DDE管理库函数 728
34.3异步与同步事务 743
34.6 其它DDE例子 745
34.5系统话题 745
第三十五章 OLE客户和服务器应用程序开发 747
35.1 OLE简介 747
35.2 OLE库 751
35.3浏览、选择和注册OLE服务器 752
35.4创建OLE客户应用程序 756
35.5 创建OLE服务器 764
第三十六章 多媒体编程 774
36.1 Windows多媒体支持 774
36.2媒体控制接口(MCI)操作 779
36.3多媒体文件I/O函数 780
36.4 Sounder Recorder复制品:ShowWave程序 784
购盘说明 826