本書共分20章, 從初學者的角度出發, 以通俗易懂的語言, 配合豐富多彩的實例, 詳細介紹了使用VisualC++ 2013進行程序開發應該掌握的各方面知識。書中所有知識都結合具體實例進行介紹, 涉及的程序代碼給出了詳細的注釋, 可以使讀者輕松領會Visual C++ 2013程序開發的精髓, 快速提高開發技能。
Visual C++在Windows應用程序開發工具中占有重要的地位, Visual C++ 2013版本和前面的版本相比有了不少改進。針對Windows系統下對Visual C++ 2013的開發介紹書不是很多、也不夠全面的現狀,本書作者撰寫了這本針對初中級讀者的Visual C++ 2013開發書。
作者在長期的編程實踐中使用過許多Visual C++系列開發工具(從6.0到2013都用過),積累了不少技術心得和開發經驗,但這些技術比較零散,系統性不強,借助本書將這些內容整理成一個完整的系統,并且將所涉及的技巧和方法講述出來,是一件很榮幸的事。
軟件開發是一門需要實踐的技術,本書理論盡量用簡單易懂的語言表達,然后配以相應的實例,避免空洞的說教。對于其中的技術細節,都盡量講深講透,為讀者提供翔實可靠的技術資料。對于Visual C++ 2013中的開發環境和開發技巧,本書從基本的內容講起,然后進行提高,所以本書可以說是“從入門到精通” 。
這是一本Visual C++入門的經典書籍。任何學過C/C++語言并立志成為一名Windows開發工程師的朋友,都可以從本書起步。本書雖然有點厚實,但內容通俗易懂,由淺入深,并且實例豐富,步驟詳細,注釋充分,相信大家都能看得懂。對于中高級開發人員,也可以通過本書快速上手Visual C++ 2013這個強大的開發工具。本書并沒有講述C++語言部分,因為這是一本Windows編程的書籍,里面都是實實在在Windows編程的干貨。此外,實例豐富是本書的一大特點,大家知道,編程開發光了解理論是不夠的,只有自己上機調試運行下例子,才能深刻理解編程,尤其對于Visual C++更是如此。另外,為了照顧初學者,每個實例步驟非常詳細,從建立工程到運行工程,都有著豐富的注釋,步驟注釋詳細是本書的另外一大特點。
Visual C++在當前Windows編程開發平臺上已是霸主地位,其功能之強大令人嘆為觀止。希望大家能夠通過本書的學習,打好Windows開發的基礎,早日成為Visual C++高手。
本書配套一張DVD光盤,按本書各章分10個目錄為讀者提供示例項目文件,讀者可以在閱讀示例的時候,運行這些項目以加深對相關內容的理解,并培養自己動手編程的能力。
雖然作者盡了自己*大努力,但是不可避免地在書中仍然會有一些小錯誤出現。希望大家斧正,關于本書的*新動態和錯誤列表,可以關注作者博客http://itrzw.blog.sohu.com/,讀者反映的建議或書中錯誤會更新到博客上。本書所有例子都在Windows 7上用Visual C++ 2013編譯通過。非特別說明,默認情況下工程字符集都是Unicode版本,這也是Visual C++ 2013默認采用的字符集。
此外,為了幫助初學者順利求職成功,對于購買本書的讀者在求職試用期內提供免費的技術咨詢服務,具體情況詳見博客。
編者
2017年2月
朱文偉,無錫江南計算研究所擔任軟件工程師。
第1章 Visual C++ 2013概述 1
1.1 Visual C++ 2013簡介 1
1.2 安裝Visual C++ 2013及其幫助 2
1.3 認識Visual C++ 2013 集成開發環境 2
1.3.1 起始頁 2
1.3.2 主界面 4
1.3.3 標題欄 4
1.3.4 菜單欄 4
1.3.5 工具欄 5
1.3.6 類視圖 6
1.3.7 解決方案資源管理器 7
1.3.8 輸出窗口 7
1.3.9 錯誤列表 7
1.3.10 設置源碼編輯窗口的顏色 7
1.3.11 顯示行號 8
第2章 Windows編程基礎 9
2.1 開發Windows程序的三種方式 9
2.2 SDK方式 9
2.3 MFC方式 12
2.3.1 通過向導生成一個簡單的MFC程序 13
2.3.2 手工寫一個簡單的MFC程序 13
2.3.3 手工寫一個稍復雜的MFC程序 17
2.4 托管方式 19
2.4.1 .NET Framework的概念 20
2.4.2 公共語言運行時庫(CLR) 20
2.4.3 .NET Framework類庫 20
2.4.4 *個托管C++控制臺程序 21
2.4.5 *個托管C++表單程序 22
2.5 字符集 23
2.5.1 計算機上的三種字符集 23
2.5.2 Unicode編碼的實現 28
2.5.3 C運行時庫對Unicode的支持 32
2.5.4 C++標準庫對Unicode的支持 34
2.5.5 Windows API對Unicode的支持 34
2.5.6 Visual C++ 2013開發環境對Unicode的支持 35
2.5.7 字符集相關范例 36
2.6 SDK編程基礎 39
2.6.1 消息的定義 39
2.6.2 預定義消息 41
2.6.3 自定義消息 45
2.6.4 消息和事件 45
2.6.5 消息和窗口 45
2.6.6 工程目錄結構 55
2.6.7 調試初步 56
2.6.8 Win32控件編程 58
2.6.9 Win32對話框編程 95
2.7 MFC編程基礎 109
2.7.1 MFC類庫概述 109
2.7.2 MFC應用程序類型 112
2.7.3 添加菜單 114
2.7.4 窗口客戶區 116
2.8 鍵盤 120
2.8.1 鍵盤概述 120
2.8.2 鍵盤消息 122
2.9 鼠標 131
2.9.1 鼠標概述 131
2.9.2 鼠標消息 132
2.10 字符串 138
2.10.1 幾個字符串類型 139
2.10.2 Win32 API中的字符串 141
2.10.3 MFC中的字符串 141
2.11 控制臺編程 148
2.12 內存管理 150
2.13 文件操作 152
2.13.1 Win32 API操作文件 152
2.13.2 MFC類操作文件 155
2.14 MFC的異常處理 163
2.15 調試輸出 164
2.15.1 調試程序常用快捷鍵 164
2.15.2 利用Win32 API進行調試輸出 165
2.15.3 在MFC程序調試輸出 165
2.15.4 可視化查看變量的值 165
第3章 MFC對話框程序設計 166
3.1 對話框程序設計概述 166
3.2 建立一個簡單的對話框程序 167