隨著計算機技術的普及和發展,計算機的應用已經滲透到國民經濟與人們生活的各個方面,掌握一門計算機編程語言已成為當代大學生應該具備的基本技能之一。
Visual C (簡稱VC )是20世紀90年代中期由微軟公司推出的一個強大的Windows應用程序開發平臺,是“真正的程序員”的開發工具之一,也是有志於程序設計的程序員、大中專院校學生進入高級程序設計領域的軟件之一。編寫本書的目的就是讓讀者學會在Visual C 環境下利用微軟的基本類庫MFC開發出功能強大的Windows應用程序。
Visual C 提供了一個可視化集成編程環境,能自動生成Windows應用程序的共有部分,幫助程序設計人員直接切入實現功能部分的代碼編制主題,從而大大簡化了復雜的Windows應用程序開發過程,極大地提高了程序設計的效率。但是,也正因為Visual C 功能強大、內容豐富,使得很多初學者感到入門不易,提高更難,從而知難而退。究其原因,主要是因為目前市面上還比較缺少真正實用的應用型學習教材能夠兼顧到應用理論和編程實踐。
本書凝聚了編者多年來從事軟件開發和教學實踐的經驗和體會,通過多次講授Visual C 編程,編者能夠深刻理解Visual C 編程的基本學習要求。
全書圍繞兩條主線進行編寫: 一條主線以通俗易懂的語言介紹用Visual C 2019開發Windows應用程序所必需的應用理論; 另一條主線設計了豐富的實用程序,通過實踐引導學生快速掌握Visual C 的開發方法和技巧。讀者如果真正讀懂了本書,就能夠成為一名合格的Visual C 程序員。
本書具有以下特色:
(1) 在內容編排上力求做到繫統性與階段性的協調統一,讓讀者在學習過程中不斷獲得成就感,提高學習興趣。
學習Visual C 編程並不是一件簡單的任務,特別是初學者剛開始就要面對一個瓶頸——大量的緊密關聯的知識,對此必須整體理解。許多人為此止步不前,可以說,剛開始學習Visual C 的階段是困難的階段。針對這種情況,本書的前兩章主要幫助讀者理解MFC的整體結構,在項目中隻需要自己添加一個語句就會出現相應效果。第3~5章中的程序代碼都比較簡短,添加代碼的位置主要在視圖類,每章後面的操作題也是要求照貓畫虎,以便幫助讀者從C語言的編程思路中走出來,理解和運用消息驅動機制,盡快突破瓶頸。第6章開始加大編程難度,後面的習題以操作題為主,在第6章的實例中增加了添加數據成員等技術。為了幫助讀者順利理解和運用文檔/視圖結構,把這部分內容放在第7章講解,並在以後的實例中纔開始運用。
(2) 注重培養讀者的應用能力。
書中針對每個知識點都提供了簡短實例,這樣特別有助於初學者仿效理解、把握知識的精髓,能夠幫助讀者快速建立對應用程序框架的整體認識; 部分章後的應用實例能讓讀者學會怎樣開發一個大型的Windows程序; 除第13章外,每章後提供了專門用於上機的習題,並且都是圍繞書中例題展開的,使讀者能夠馬上學以致用; 第8~12章將Visual
C 編程技術應用到相關領域。如此環環緊扣,幫助讀者完成從了解、熟練到運用的學習過程。第13章(綜合應用實例)選用讀者喜愛和熟悉的“五子棋遊戲”作為例子,在設計時完全采用面向對像的思想和文檔/視圖結構框架,知識點涵蓋整本書,進一步解決了讀者如何運用所學知識進行較大項目開發的困惑。
(3) 注重理論與實踐的結合,更注重以實例形式教讀者編程。
本書在內容的選材上力求做到棄繁就簡、學以致用,盡量避免過多的理論敘述。本書所講授的內容都有對應的程序實現實例,每個實例都給出了詳細實現步驟、代碼清單及其填寫位置,填寫的代碼語句都有注釋說明和分析。
為了確保正確性,每個實例均在Visual Studio 2019上調試通過。讀者隻需要按照書中實例的實現步驟和代碼操作,即可不斷感受到成功的喜悅。若讀者認真閱讀注釋說明和編程技巧,並加以參照引用,舉一反三,即可在Visual C 2019環境下揮灑自如地開發Windows應用程序。
(4) 部分章後配有與教學要求一致的習題。
章後的習題內容全面,形式多樣,有填空題、選擇題、判斷題、簡答題和操作題等。通過這些習題,讀者可以及時檢查和考核對本章內容學習和掌握的情況,教師也可以從中選出一些題作為作業題。
(5) 附錄配有與教學要求一致的實驗內容。
安排並指導學生上機實驗對於學好本課程具有重要意義。每個實驗中除給出實驗目的、實驗內容外,還要求學生結合實驗內容進行分析和討論,其中的實驗內容仍來源於習題中的操作題。
本書配套資源豐富,包括教學大綱、教學課件、電子教案、程序源碼、習題答案、教學進度表和650分鐘的微課視頻。
資源下載提示
課件等資源: 掃描封底的“課件下載”二維碼,在公眾號“書圈”下載。
素材(源碼)等資源: 掃描目錄上方的二維碼下載。
在線作業: 掃描封底的作業繫統二維碼,登錄網站在線做題及查看答案。
視頻等資源: 掃描封底的文泉雲盤防盜碼,再掃描書中相應章節中的二維碼,可以在線學習。
本書第1章、第2章、第8~12章以及附錄由馬石安編寫,第3~7章和第13章由魏文平編寫,全書由馬石安統一修改、整理和定稿。
在本書的編寫過程中參考和引用了大量書籍和文獻資料,在此向被引用文獻的作者及給予本書幫助的所有人士表示衷心
的感謝,尤其感謝江漢大學的領導和同事以及清華大學出版社的領導和編輯的大力支持與幫助。
由於編者水平有限,加之時間倉促,書中難免存在缺點與疏漏之處,敬請讀者及同行予以批評指正。
編者
2021年8月