內容簡介本書針對學習過C/C++語言的讀者,從WindowsSDK程序設計出發(fā),用C++類對Windows應用程序進行了模擬封裝,重點介紹MFC的應用程序框架,并以精煉的語言介紹Windows的圖形圖像處I理、應用程序界面、資源、文件、動態(tài)鏈接庫、進程與線程管理等知識。最后,又介紹了組件對象模型(COM)、ActiveX技術和數據庫的基礎知識。本書重點突出、注重應用、文字通俗易懂,適合作為普通高等院校的教學及教學參考用書,也可以作為其他計算機開發(fā)應用人員的參考書。前言近年來,Windows一直是一個主流操作系統(tǒng),因而市場上對開發(fā).Windows應用程序的需求也與日俱增。但是,隨著Windows操作系統(tǒng)的發(fā)展,Windows應用程序變得越來越復雜,使得單純使用WindowsAPI來開發(fā)Windows應用程序變得越來越困難。于是,一些可視化的Windows開發(fā)工具(如VisualBasic、Delphi、C++Builder等)如雨后春筍般地涌現出來,這給Windows應用的開發(fā)者帶來了極大的方便,同時也大大地提高了開發(fā)效率。但是,由于這些開發(fā)工具對應用程序框架的代碼封裝得過于嚴密,因而使得對Windows底層應用的開發(fā)幾乎成為不可能。而MFC(MicrosoftFundationClasses,Microsoft基礎類庫)只是使用C++類對WindowsAPI進行封裝,因而它一方面較大程度地屏蔽了Windows編程的復雜性,使得Windows應用程序的設計變得簡單起來;另一方面,它仍然允許有經驗的程序員使用Windows的底層功能開發(fā)高效的Windows應用程序。再加上與MFC配套的開發(fā)工具.-VisualC++提供的功能強大的各種向導,使MFC成為一個強有力的Windows應用程序的開發(fā)工具。目前,許多高等院校已經把C/C++列為理工科專業(yè)學生的必修課程,這門課程使學生初步了解和掌握了面向對象程序設計的思想和方法,為學生學習和掌握MFC打下了良好的基礎。如果在此基礎上開設MFC課程,不但可以使學生掌握Windows應用程序設計的基本方法,還可以使學生更進一步深刻、全面地理解面向對象程序設計的思想,從而把握程序設計方法的發(fā)展方向?;谏鲜鲞@些理由,各個高校都在MFC的教學方面進行了積極探索。本書即是作者積數年教學經驗,為高等院校理工科學生編寫的一部應用MFC進行Windows應用程序設計的入門教材。本書共有16章,參考教學時數為5小時。本書的特點是遵循循序漸進的教學原則,從WindowsSDK程序人手,在介紹Windows應用程序一般特點的基礎上,重點介紹Windows的消息機制和Windows程序的基本結構,以C十+類對其進行模擬封裝,使學生迅速建立起MFC應用程序框架的基本概念。然后以精煉的語言介紹Windows的圖形圖像處理、應用程序界面、資源、動態(tài)鏈接庫、進程與線程管理等知識。最后,為使學生對軟件工程的發(fā)展有一個初步的了解,又介紹了組件對象模型(COM)、ActiveX技術和數據庫的基本常識。為配合教學和學習,本書為每一個知識點都配以必要的實例,力求通過實例讓讀者掌握MFC程序設計的特點及方法,所有實例都在Windows98和VisualC++6.環(huán)境中測試通過。并且,為配合教師教學,本書為使用本教材的教師免費提供源代碼和電子教案。在本書的編寫過程中,作者得到了吉林大學張長海教授及其他教師的悉心指導,他們對本書的內容、章節(jié)編排等方面提出了寶貴意見和建議,在此對他們表示衷心的感謝。在本書的編寫過程中,還參考了大量的相關文獻,并引用了其中的一些例題和容,在此也對這些文獻的作者表示誠摯的謝意?!⒓颖緯帉懙淖髡邽椋喝握?、李益民、車進輝。由于作者水平有限,書中的缺點和錯誤在所難免,懇請讀者批評和指正。作者的聯系方法為:通信地址:北華大學計算機科學技術學院電子信箱:renzhe71@sina.com作者24年4月