正如本書的目錄中所列出的那樣,本書主要包括六大部分和附錄。第一部分:Windows、VisualC++和應用程序框架基礎在這部分中,既有理論闡述,又有實際應用,我力求使這兩者達到一種平衡。在這部分中,我對Win32和VisualC++的基本組成作了一番評論,進而逐步將應用程序框架以及文檔-視圖結構(document::viewarchitecture)展現(xiàn)在讀者面前。同時,在這部分中還給出了一個通過MFC類庫中的類來構造的簡單的“Hello,world!”程序,該程序只需30行代碼。第二部分:MFC庫中的視圖類在假定讀者已經熟悉使用基本的WindowsAPI的前提下,類庫文檔材料簡捷而又完整地介紹了應用程序框架的基本元素。在第二部分中,我將把讀者的注意力集中在應用程序框架的主要構成元素之一::“視圖”(view)上,“視圖”實際上是一個窗口。在這里,我們將從C++和類庫中的類的角度來學習和掌握熟練的Windows程序員早已熟知的有關窗口的一些特性。您還將使用VisualC++工具,而這些工具避免了以前Windows程序員不得不忍耐的一些繁雜的代碼編寫工作。第二部分介紹了很多內容,包括用位圖進行圖形編程、對話框數據交換、ActiveX控件使用、32位內存管理,以及多線程編程。其中的練習將幫助您編寫比較復雜的基于Windows的程序,但這些程序并沒有充分利用應用程序框架的高級特性。第三部分:文檔-視圖結構這一部分介紹了應用程序框架的核心::文檔-視圖結構。在這部分中,讀者將會了解什么是“文檔”(document)(在這里,“文檔”并不是指文字處理工作中通常所說的文檔,它有更進一步的含義),也將學習如何將文檔同第二部分中所介紹的視圖聯(lián)系起來。一旦讀者動手編寫出了一個自己的文檔類,就會禁不住對類庫簡化文件I/0及打印的方式感到非常的驚訝。另外,讀者在這部分中也會接觸到命令消息處理(commandmessageprocessing)、工具欄(toolbar)、狀態(tài)欄(statusbar)、切分框架(splitterframe)以及上下文相關幫助(context-sensitivehelp)。同時,讀者還將學習Windows的多文檔界面(MDI),這是當前基于Windows的應用程序的標準。第三部分還討論了如何用MFC庫編寫動態(tài)連接庫。您將知道在擴展DLL(extensionDLL)和正規(guī)DLL(regularDLL)之間的區(qū)別。如果您過去習慣于Win16的DLL,那么請注意在移到Win32時會有一些變化。第四部分:ActiveX:組件對象模型、自動化和OLE要介紹COM不是一本書能夠完成的。第四部分從MFC的角度出發(fā),使您開始學習基本的COM理論。接下來您將學習Automation(自動化),這是連接C++和VisualBasicforApplications(VBA)的紐帶。您還將熟悉統(tǒng)一數據傳輸(uniformdatatransfer)和結構化存儲(structuredstorage),還要學習復合文檔(compounddocument)和嵌入對象(embeddedobject)的基礎知識。第五部分:數據庫管理基于Windows的程序常常要訪問大型數據庫的信息。VisualC++現(xiàn)在支持兩種獨立的數據庫管理方式:OpenDatabaseConnectivity(開放數據庫連接性,簡稱為ODBC)和DataAccess0bjects(DAO)。第五部分對每種方式各設有一章。您將學習對這兩種方式的更廣泛的MFC和向導支持,還將看到在ODBC和DAO之間的相似和不同之處。第六部分:Internet程序設計這部分是第四版的新內容。它從Internet的技術指南開始,涉及了TCP/IP協(xié)議和Winsock及WinInetAPI。您可以學到如何為Internet和intranet(內聯(lián)網)編寫C++服務端程序和客戶端程序,您還可以學到如何編寫ISAPIDLL以便擴展MicrosoftInternetInformationServer。附錄附錄A列出了消息映射宏和對應的消息控制函數原型的列表。ClassWizard通常會為您生成這些代碼,但有時您必須手工添加一些宏和函數條目。附錄B描述了MFC應用程序框架的運行時類信息和動態(tài)創(chuàng)建系統(tǒng)。這是獨立于RTTI(runtimetypiinformation,運行時類型信息)的特征,而RTTI現(xiàn)在已經成了ANSIC++的一部分。