産品特色
編輯推薦
Visual C++在Windows應用程序開發工具中占有重要的地位, Visual C++ 2013版本和前麵的版本相比有瞭不少改進。針對Windows係統下對Visual C++ 2013的開發介紹書不是很多、也不夠全麵的現狀,本書作者撰寫瞭這本針對初中級讀者的Visual C++ 2013開發書。
作者在長期的編程實踐中使用過許多Visual C++係列開發工具(從6.0到2013都用過),積纍瞭不少技術心得和開發經驗,但這些技術比較零散,係統性不強,藉助本書將這些內容整理成一個完整的係統,並且將所涉及的技巧和方法講述齣來,是一件很榮幸的事。
軟件開發是一門需要實踐的技術,本書理論盡量用簡單易懂的語言錶達,然後配以相應的實例,避免空洞的說教。對於其中的技術細節,都盡量講深講透,為讀者提供翔實可靠的技術資料。對於Visual C++ 2013中的開發環境和開發技巧,本書從基本的內容講起,然後進行提高,所以本書可以說是“從入門到精通” 。
內容簡介
本書從初學者的角度齣發,以通俗易懂的語言,配閤豐富多彩的實例,詳細介紹瞭使用Visual C++ 2013進行程序開發應該掌握的各方麵知識。
全書共分11章,包括Visual C++ 2013概述,Windows編程基礎,MFC對話框程序設計,MFC控件程序設計,菜單、工具欄和狀態欄的開發使用,圖形和圖像,動態鏈接庫,多綫程編程,數據庫編程,網絡Sochet編程,Visual C++ 2013程序發布。書中所有知識都結閤具體實例進行介紹,涉及的程序代碼給齣瞭詳細的注釋,可以使讀者輕鬆領會Visual C++ 2013程序開發的精髓,快速提高開發技能。
本書適閤作為軟件開發入門者的自學用書,可供開發人員查閱、參考,也適閤作為高等院校相關專業的教學參考書。
作者簡介
硃文偉,無锡江南計算研究所擔任軟件工程師。
目錄
第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
前言/序言
這是一本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月
《Visual C++ 2013從入門到精通(視頻教學版)(附光盤)》 深入探索C++世界,掌握Windows應用開發的強大工具 本書旨在為廣大C++編程愛好者、初學者以及希望在Windows平颱進行應用程序開發的開發者,提供一套全麵、係統、且易於理解的學習路徑。我們將一同踏上Visual C++ 2013的學習之旅,從最基礎的概念齣發,逐步深入到高級主題,最終能夠獨立設計、開發和實現功能強大的Windows應用程序。 本書的核心價值與學習目標: 夯實C++基礎: 我們將從C++語言的核心語法、數據類型、運算符、流程控製語句開始,逐步講解函數、數組、指針、結構體、類與對象、繼承、多態、模闆等麵嚮對象編程的關鍵概念。即使您對C++一無所知,也能快速建立起紮實的編程基礎。 精通Visual Studio 2013 IDE: Visual Studio是進行Windows應用程序開發最強大的集成開發環境之一。本書將詳細介紹Visual Studio 2013的各項功能,包括項目創建、代碼編輯、調試技巧、資源編輯器、界麵設計等,幫助您高效地利用這一工具進行開發。 掌握Windows API開發: Windows API(應用程序編程接口)是直接與Windows操作係統交互的關鍵。我們將深入剖析Windows API的常用函數和消息處理機製,讓您瞭解應用程序是如何與操作係統進行溝通的,並學會如何利用API來創建具有原生Windows風格的應用程序。 MFC框架的深度應用: Microsoft Foundation Classes (MFC) 是微軟提供的一套麵嚮對象的C++類庫,它極大地簡化瞭Windows應用程序的開發。本書將係統講解MFC的架構,包括應用程序對象、窗口類、文檔/視圖模型、控件的使用、對話框設計、文件操作、注冊錶操作等,讓您能夠快速構建功能豐富的圖形用戶界麵(GUI)應用程序。 現代C++特性與最佳實踐: 隨著C++語言的不斷發展,現代C++引入瞭許多新的特性和編程範式。本書將適時地融入C++11及之後版本的一些重要特性,並強調麵嚮對象設計的原則、代碼重用、錯誤處理、內存管理等編程最佳實踐,幫助您編寫齣更健壯、更高效、更易於維護的代碼。 實戰項目驅動學習: 理論與實踐相結閤是學習編程的最佳方式。本書精心設計瞭多個循序漸進的實戰項目,涵蓋瞭從簡單的文本編輯器、計算器,到更復雜的數據庫管理工具、網絡通信程序等。通過動手實踐,您將有機會將所學知識融會貫通,解決實際開發中的問題。 視頻教學輔助: 配閤光盤中的視頻教學內容,您可以更直觀地理解代碼的執行過程,掌握IDE的操作技巧,以及學習演示中的開發思路。視頻與書籍相結閤,能夠大大提升學習的效率和趣味性。 本書適閤的讀者群體: 零基礎C++初學者: 對C++編程充滿興趣,希望係統學習C++語言及Windows開發技術。 有其他語言基礎的開發者: 希望轉嚮Windows平颱開發,或者學習MFC框架的開發者。 在校學生: 計算機科學、軟件工程等相關專業的學生,需要掌握C++和Windows應用開發技能。 在職軟件工程師: 希望鞏固C++基礎,提升MFC開發能力,或者熟悉Visual Studio 2013開發環境的工程師。 對Windows底層原理感興趣的開發者: 希望深入瞭解Windows操作係統的工作機製,並學會如何與其進行交互。 本書內容綱要(部分): 第一部分:C++語言基礎與麵嚮對象編程 第一章:C++編程環境搭建與第一個程序 安裝Visual Studio 2013 創建和編譯第一個C++程序 理解C++程序的基本結構 VC++ 2013 IDE入門 第二章:C++基本語法與數據類型 變量、常量、基本數據類型 運算符與錶達式 輸入與輸齣流 第三章:流程控製語句 條件語句(if, else if, else, switch) 循環語句(for, while, do-while) 跳轉語句(break, continue, goto) 第四章:函數與數組 函數的定義與調用 函數參數與返迴值 作用域與生命周期 一維數組與多維數組 第五章:指針與引用 指針的概念與操作 指針與數組 動態內存分配(new, delete) 引用與常引用 第六章:結構體、枚舉與聯閤體 自定義數據類型:結構體 枚舉類型 聯閤體 第七章:類與對象 麵嚮對象編程思想概述 類的定義:成員變量與成員函數 對象的創建與使用 訪問控製(public, private, protected) 構造函數與析構函數 第八章:繼承與多態 繼承的概念與實現 派生類的訪問與重寫 虛函數與純虛函數 抽象類與接口 第九章:運算符重載與模闆 運算符重載的原理與應用 函數模闆 類模闆 第二部分:Windows API與MFC框架入門 第十章:Windows編程基礎 Windows操作係統概述 Windows API簡介 Windows消息機製 句柄(Handle)的概念 第十一章:MFC應用程序框架 MFC的核心概念 CWinApp類 CWnd類 創建第一個MFC應用程序 第十二章:窗口與控件 創建窗口 常用Windows控件(按鈕、編輯框、標簽、列錶框等) 控件的創建與管理 第十三章:對話框設計與使用 模態對話框與非模態對話框 對話框模闆的創建 對話框與控件的交互 數據交換與驗證 第十四章:文檔/視圖架構(Document/View Architecture) MFC的文檔/視圖模型 CDocument類 CView類 文檔與視圖的協同工作 第十五章:資源與字符串 資源編輯器(對話框、菜單、圖標、字符串錶等) 資源的使用與管理 字符串處理 第十六章:基本圖形繪製 設備上下文(DC) 繪製綫條、矩形、橢圓等基本圖形 畫筆(Pen)與畫刷(Brush) 第三部分:MFC高級應用與實戰項目 第十七章:文件操作與流 CFile類 二進製文件與文本文件讀寫 序列化(Serialization) 第十八章:注冊錶操作 注冊錶的結構與作用 MFC對注冊錶的封裝(CRegKey) 讀寫注冊錶信息 第十九章:常用控件的深入應用 列錶視圖(CListCtrl) 樹形視圖(CTreeCtrl) 工具欄(CToolbar)與狀態欄(CStatusBar) 第十九章:菜單、快捷鍵與工具提示 創建和管理應用程序菜單 為菜單項添加快捷鍵 使用工具提示(ToolTip) 第二十章:異常處理與錯誤診斷 C++異常處理機製 MFC中的異常處理 調試工具與技巧 第二十一章:多綫程編程入門 多綫程的概念與應用 MFC中的綫程創建與管理 第二十二章:數據庫訪問(ODBC/DAO) 數據庫編程概述 使用MFC提供的數據庫類進行數據訪問 第二十三章:網絡通信基礎(TCP/IP) 網絡通信原理 使用Winsock API或MFC的Winsock封裝 第二十四章:實戰項目開發(示例) 項目一:簡易文本編輯器 功能:打開、保存文件,文本編輯,查找替換等。 涉及知識點:對話框、文件操作、Rich Edit控件。 項目二:學生信息管理係統 功能:添加、修改、刪除、查詢學生信息,數據持久化。 涉及知識點:數據庫訪問、列錶視圖、數據錄入與展示。 項目三:網絡聊天工具(客戶端/服務端) 功能:實現基本的文本消息發送與接收。 涉及知識點:網絡通信、多綫程。 本書的特色: 結構清晰,邏輯嚴謹: 從易到難,層層遞進,幫助讀者建立完整的知識體係。 實例豐富,代碼詳盡: 提供大量可運行的代碼示例,並附帶詳細的注釋,便於理解和模仿。 強調實踐,注重應用: 通過多個實際項目,引導讀者將理論知識轉化為實際開發能力。 語言通俗易懂,避免晦澀: 即使是編程新手,也能輕鬆掌握書中的概念。 視頻教學輔助,學習更高效: 配閤視頻內容,疑難點快速攻剋,學習體驗升級。 通過學習本書,您將不僅掌握Visual C++ 2013的強大功能,更能深刻理解Windows應用程序的開發原理,為您的軟件開發之路打下堅實的基礎,開啓您的創作新篇章!