正如本书的目录中所列出的那样,本书主要包括六大部分和附录。第一部分:Windows、VisualC++和应用程序框架基础在这部分中,既有理论阐述,又有实际应用,我力求使这两者达到一种平衡。在这部分中,我对Win32和VisualC++的基本组成作了一番评论,进而逐步将应用程序框架以及文档-视图结构(document::viewarchitecture)展现在读者面前。同时,在这部分中还给出了一个通过MFC类库中的类来构造的简单的“Hello,world!”程序,该程序只需30行代码。第二部分:MFC库中的视图类在假定读者已经熟悉使用基本的WindowsAPI的前提下,类库文档材料简捷而又完整地介绍了应用程序框架的基本元素。在第二部分中,我将把读者的注意力集中在应用程序框架的主要构成元素之一::“视图”(view)上,“视图”实际上是一个窗口。在这里,我们将从C++和类库中的类的角度来学习和掌握熟练的Windows程序员早已熟知的有关窗口的一些特性。您还将使用VisualC++工具,而这些工具避免了以前Windows程序员不得不忍耐的一些繁杂的代码编写工作。第二部分介绍了很多内容,包括用位图进行图形编程、对话框数据交换、ActiveX控件使用、32位内存管理,以及多线程编程。其中的练习将帮助您编写比较复杂的基于Windows的程序,但这些程序并没有充分利用应用程序框架的高级特性。第三部分:文档-视图结构这一部分介绍了应用程序框架的核心::文档-视图结构。在这部分中,读者将会了解什么是“文档”(document)(在这里,“文档”并不是指文字处理工作中通常所说的文档,它有更进一步的含义),也将学习如何将文档同第二部分中所介绍的视图联系起来。一旦读者动手编写出了一个自己的文档类,就会禁不住对类库简化文件I/0及打印的方式感到非常的惊讶。另外,读者在这部分中也会接触到命令消息处理(commandmessageprocessing)、工具栏(toolbar)、状态栏(statusbar)、切分框架(splitterframe)以及上下文相关帮助(context-sensitivehelp)。同时,读者还将学习Windows的多文档界面(MDI),这是当前基于Windows的应用程序的标准。第三部分还讨论了如何用MFC库编写动态连接库。您将知道在扩展DLL(extensionDLL)和正规DLL(regularDLL)之间的区别。如果您过去习惯于Win16的DLL,那么请注意在移到Win32时会有一些变化。第四部分:ActiveX:组件对象模型、自动化和OLE要介绍COM不是一本书能够完成的。第四部分从MFC的角度出发,使您开始学习基本的COM理论。接下来您将学习Automation(自动化),这是连接C++和VisualBasicforApplications(VBA)的纽带。您还将熟悉统一数据传输(uniformdatatransfer)和结构化存储(structuredstorage),还要学习复合文档(compounddocument)和嵌入对象(embeddedobject)的基础知识。第五部分:数据库管理基于Windows的程序常常要访问大型数据库的信息。VisualC++现在支持两种独立的数据库管理方式:OpenDatabaseConnectivity(开放数据库连接性,简称为ODBC)和DataAccess0bjects(DAO)。第五部分对每种方式各设有一章。您将学习对这两种方式的更广泛的MFC和向导支持,还将看到在ODBC和DAO之间的相似和不同之处。第六部分:Internet程序设计这部分是第四版的新内容。它从Internet的技术指南开始,涉及了TCP/IP协议和Winsock及WinInetAPI。您可以学到如何为Internet和intranet(内联网)编写C++服务端程序和客户端程序,您还可以学到如何编写ISAPIDLL以便扩展MicrosoftInternetInformationServer。附录附录A列出了消息映射宏和对应的消息控制函数原型的列表。ClassWizard通常会为您生成这些代码,但有时您必须手工添加一些宏和函数条目。附录B描述了MFC应用程序框架的运行时类信息和动态创建系统。这是独立于RTTI(runtimetypiinformation,运行时类型信息)的特征,而RTTI现在已经成了ANSIC++的一部分。