目 录 3
第1篇开发系统介绍 3
第1章使用开发环境 3
1.1使用编译程序 3
1.2集成开发环境 6
1.3使用Visual C++特性 10
1.4本章小结 25
第2篇重要基石:Windows和Win32应用程序接口(API) 29
第2章操作系统概述 29
2.1 Windows与消息 29
2.2消息与多任务 32
2.3 Windows功能调用 33
2.4平台间的差异 38
2.5本章小结 38
3.1“真正的”Hello,World程序 39
第3章消息循环 39
3.2简单的消息循环:发送和公布消息 40
3.3窗口过程 42
3.4与generic.c程序的比较 44
3.5多重消息循环和窗口过程 45
3.6本章小结 48
第4章窗口、对话框和控件 49
4.1 窗口的层次结构 49
4.2窗口管理 50
4.3绘制窗口内容 54
4.4窗口管理消息 55
4.5窗口类 56
4.6对话框 63
4.7公用对话框 65
4.8控件 71
4.9本章小结 74
5.1资源文件组件 76
第5章资源文件 76
5.2编译与使用资源脚本程序 83
5.3本章小结 84
第6章绘图和设备描述表 85
6.1 图形设备接口(GDI)、设备驱动程序和输出设备 85
6.2设备描述表 86
6.3坐标 87
6.4绘图对象 95
6.5剪贴 102
6.6绘图函数 105
6.7有关打印的注释 109
6.8本章小结 109
第7章线程与进程 111
7.1 Win32环境中的多任务 111
7.2有关进程和线程的编程 114
7.3本章小结 124
8.1进程与内存 125
第8章内存管理 125
8.2 32位程序 128
8.3简单内存管理 129
8.4虚拟内存与高级内存管理 131
8.5线程与内存管理 138
8.6访问物理内存和I/0端口 139
8.7本章小结 139
第9章文件管理 141
9.1文件系统概述 141
9.2 Win32文件对象 142
9.3底层I/0 149
9.4流的I/O 150
9.5特殊设备 151
9.6本章小结 153
第10章Windows剪贴板 155
10.1剪贴板格式 155
10.2剪贴板操作 157
10.3一种简单的实现 159
10.4本章小结 164
第11章注册表(Registry) 165
11.1注册表结构 165
11.2手工编辑注册表信息 167
11.3常用的注册表项 168
11.4应用程序与注册表 170
11.5本章小结 176
第12章异常情况处置 178
12.1 C与C++中的异常情况处置 178
12.2 C与C++异常情况的混合使用 186
12.3本章小结 190
第3篇微软基本类(MFC) 193
第13章探索建立在MFC框架上的应用程序 193
13.1 MFC与应用程序 193
13.2基本类的基础知识 194
13.3简单的MFC应用程序框架 195
13.4向应用程序中添加代码 210
13.5本章小结 211
第14章运用文档与视图 213
14.1 CDocument类 213
14.2 CView类 220
14.3本章小结 224
第15章对话框与属性表 226
15.1构造对话框 226
15.2有关对话框数据交换的更多内容 234
15.3对话框与消息的处置 236
15.4属性表 237
15.5本章小结 244
第16章MFC对公用对话框与公用控件的支持 246
16.1各类公用对话框 246
16.2各种公用控件 253
16.3本章小结 263
第17章使用ActiveX控件 265
17.1 向应用程序中添加ActiveX控件 266
17.2用Visual C++提供ActiveX控件 272
17.3本章小结 272
第18章设备描述表与图形设备接口(GDI)对象 274
18.1设备描述表 274
18.2 MFC对GDI对象的支持 283
18.3本章小结 286
第19章序列化:文件与归档对象 288
19.1 CFile类 288
19.2 CArchive对象 293
19.3在MFC框架应用程序中的序列化 297
19.4本章小结 298
第20章集类(Collection Classes) 299
20.1 CObject集 299
20.2其他列表集 303
20.3其他数组集 304
20.4映象 305
20.5基于模板的对象集 309
20.6本章小结 314
第21章Internet的支持类 316
21.1 MFC Internet类的结构体系 316
21.2在应用程序中使用MFCInternet类 319
21.3本章小结 322
第22章异常情况、多线程和其他MFC类 323
22.1 在MFC应用程序中使用异常情况 323
22.2 MFC与多线程 330
22.3其他的MFC类 333
22.4本章小结 335
第4篇 OLE、COM与MFC应用程序 339
第23章OLE、ActiveX与组件对象模型(COM) 339
23.1 OLE基础知识与组件对象模型 339
23.2 COM和复合文档 343
23.3 COM和OLE的应用 345
23.4一个简单例子 346
23.5本章小结 357
第24章OLE服务器 359
24.1服务器概念 359
24.2用MFC创建服务器应用程序 359
24.3定制框架服务器 365
24.4本章小结 371
第25章OLE容器 372
25.1通过AppWizard创建容器应用程序 372
25.2定制应用程序 383
25.3本章小结 389
第26章OLE拖放功能 391
26.1拖放功能简介 391
26.2创建容器应用程序 391
26.3增加拖放支持功能 396
26.4本章小结 406
第27章自动化 407
27.1建造自动化服务器 407
27.2标准方法与属性 418
27.3本章小结 421
第28章用MFC类库建造ActiveX控件 423
28.1用AppWizard创建框架控件 424
28.2定制控件 435
28.3增加属性页界面 441
28.4测试、发布和使用定制控件 444
28.5本章小结 445
第29章使用ActiveX模板库(ATL) 446
29.1为什么需要ActiveX模板库 446
29.2用ATL建造ActiveX控件 447
29.3本章小结 463
30.1概述 465
第30章ActiveX文档 465
30.2 ActiveX文档界面 466
30.3创建ActiveX文档应用程序 466
30.4本章小结 474
第31章分布式COM 475
31.1 COM与DCOM的演化过程 475
31.2简明的代码实践 477
31.3 DCOM之后的COM+ 479
31.4本章小结 480
第5篇客户机/服务器解决方案 483
第32章采用ODBC规范进行数据库编程 483
32.1 ODBC工作原理 483
32.2 SQL标准与ODBC 490
32.3在MFC应用程序中的ODBC 493
32.4本章小结 503
33.1数据存取对象概述 504
第33章数据存取对象(DAO) 504
33.2创建DAO应用程序 505
33.3 DAO类 514
33.4本章小结 516
第34章OLE DB与Active数据对象(ADO) 517
34.1 OLE DB 517
34.2 ActiveX数据对象 524
34.3本章小结 528
35.1 Windows NT环境中的服务程序 530
第35章编写Windows NT服务程序 530
35.2创建Windows NT服务应用程序 532
35.3本章小结 542
第36章MTS与三层模型 543
36.1 动态的HTML 543
36.2三层结构的客户机/服务器模型 546
36.3微软事务处理服务器 548
36.4本章小结 550
37.1 MAPI体系结构 553
第6篇网络与通信 553
第37章用MAPI编写信报应用程序 553
37.2 MAPI应用程序接口 556
37.3 MFC对MAPI的支持 563
37.4本章小结 564
第38章用WinSock进行TCP/IP编程 565
38.1 TCP/IP网络和OSI标准 565
38.2 WinSock应用程序接口 569
38.3简单的WinSock例子 574
38.4套接字编程与微软基本类库(MFC) 576
38.5进一步的信息 578
38.6本章小结 579
第39章使用WinInet应用程序接口 581
39.1 Internet协议 581
39.2 WinInet库 586
39.3本章小结 590
40.1 TAPI概述 592
第40章采用TAPI的电话技术应用 592
40.2 TAPI软件体系结构 595
40.3 TAPI服务 598
40.4数据通信例子 601
40.5本章小结 607
第41章有名管道和远程过程调用 609
41.1用管道通信 609
41.2微软远程过程调用(RPC) 613
41.3本章小结 620
第7篇 图形与多媒体 625
第42章多媒体应用 625
42.1 用一个函数调用播放视频图像 625
42.2多媒体编程的基本知识 627
42.3用MCIWnd编程 628
42.4媒体控制接口(MCI) 633
42.5高级接口 636
42.6本章小结 638
第43章OpenGL图形库 639
43.1 OpenGL概述 639
43.2用C语言编写OpenGL Windows应用程序 642
43.3 MFC应用程序中的OpenGL 647
43.4本章小结 652
第44章高性能图形与声音的SDK:DirectX 653
44.1 DirectX应用程序接口 653
44.2工作例子 659
44.3本章小结 667
第8篇其他题目 671
第45章实现上下文相关的帮助信息 671
45.1帮助文件的开发 671
45.2 Microsoft Help Workshop实用程序 678
45.3 AppWizard生成的帮助文件构架 686
45.4 HTML帮助信息 686
45.5本章小结 688
第46章创建安装程序 690
46.1安装程序的要求 690
46.2 InstallShield 5安装套件 692
46.3本章小结 704
第47章用户界面的扩充 706
47.1 Shell程序的接口 706
47.2例子 708
47.3本章小结 723
第48章本地化——开发国际化应用程序 725
48.1做好本地化准备——编程实践 726
48.2用于国际化编程的工具 728
48.3编写Unicode(统一码)应用程序 731
48.4多媒体资源 735
48.5本章小结 742
参考译名 744
参考文献 747