作 者:王東華 李櫻 著
定 價:69
出 版 社:人民郵電出版社
出版日期:2016年09月01日
頁 數:454
裝 幀:簡裝
ISBN:9787115418685
本書的特色是實現了入門知識、實例演示、範例演練、技術解惑、綜合實戰5大部分內容的融合,讓讀者看得懂、用得上、學得會。一本書的容量,講解了入門類、範例類和項目實戰類三類圖書的內容。豐富的配套資源 學習更高效461個實例,更多的實踐演練機會675分鐘視頻講解,降低學習難度306個拓展實例,真正地舉一反三74個技術解惑,破解學習難點“技術講解”→範例演練”→“技術解惑”貫穿全書,全面掌握Visual C++開發技術講解:通過155個實例,循序漸進地講解了Visual C++等
●目錄章 Visual C++ 6.0的最初印像 1(視頻總計26分鐘,實例3個,拓展實例6個,技術解惑3個)1.1 Visual C++ 6.0概述 21.1.1 Visual C++ 6.0的特點 21.1.2 安裝Visual C++ 6.0 21.2 Visual C++ 6.0開發環境 51.2.1 熟悉集成開發環境 51.2.2 菜單項 71.2.3 工具欄 161.2.4 項目與項目工作區 171.2.5 編輯器窗口 181.3 利用Visual C++ 6.0編寫C++程序 211.4 技術解惑1.4 技術解惑 231.4.1 學習C++是否有用 231.4.2 解決Windows 7安裝VisualC++ 6.0的兼容性問題 231.4.3 怎樣學好編程 25第2章 C++的基本語法 26(視頻總計32分鐘,實例5個,拓展實例10個,技術解惑12個)2.1 面向對像 272.1.1 什麼是OOP 272.1.2 面向對像編程 272.2 分析C++的程序結構 282.2.1 從一段代碼看C++程序結構 282.2.2 C++的文件組織 292.3 必須遵循的編碼規範 302.3.1 養成良好的習慣 302.3.2 必須使用的注釋 312.4 輸入/輸出基礎 312.4.1 標準輸入與輸出對像 312.4.2 一個使用I/O庫的程序 322.5 標識符 332.5.1 C++中的保留字 332.5.2 需要遵循的命名規則 342.6 數據類型 352.6 數據類型2.6.1 數字型 362.6.2 邏輯運算型 362.6.3 字符型和字符串 372.7 變量 382.7.1 定義變量 382.7.2 聲明變量 392.7.3 變量的作用域 402.8 常量 422.8.1 什麼是常量 432.8.2 常量的分類 432.8.3 常量的應用 452.9 技 術 解 惑 462.9.1 C++標識符的長度 462.9.2 字符和字符串的區別 462.9.3 C++字符串和C字符串的轉換 462.9.4 C++字符串和字符串結束標志 462.9.5 C++中的面向對像、C中的面向過程的含義 472.9.6 面向對像和面向過程的區別 472.9.7 C++中常量的命名 482.9.8 在C++程序中如何定義常量 482.9.9 使用關鍵字const注意事項 482.9.10 關於全局變量的 初始化,C語言和C++ 是否有區別 482.9.11 C/C++變量在內存中的 分布 492.9.12 靜態變量的初始化順序 49第3章 運算符和表達式 50(視頻總計27分鐘,實例3個,拓展實例6個,技術解惑5個)3.1 運算符 513.1.1 賦值運算符 513.1.2 算術運算符 523.1.3 比較運算符 523.1.4 邏輯運算符 533.1.5 ++/--運算符 533.1.6 位運算符 543.1.7 求字節數運算符 553.1.8 條件運算符 553.1.9 逗號運算符 563.2 表達式詳解 573.2.1 表達式概述 573.2.2 類型轉換 573.3 技術解惑 603.3.1 避免運算結果溢出的一個方案 603.3.2 運算符重載的權衡 603.3.3 運算符的優先級和結合性 603.3.4 C/C++表達式的 623.3.5 表達式的真正功能 62第4章 流程控制語句 63(視頻總計36分鐘,實例11個,拓展實例22個,技術解惑6個)4.1 最簡單的語句和語句塊 644.1.1 最簡單的語句 644.1.2 語句塊 644.1.3 語句的總結 664.2 最常見的順序結構 674.3 選擇結構 674.3.1 單分支結構語句 684.3.2 雙分支結構語句 684.3.3 多分支結構語句 704.4 循環結構 734.4.1 for語句 734.4.2 while語句 754.4.3 do-while語句 774.5 跳轉語句 784.5.1 break語句 784.5.2 continue語句 784.5.3 goto語句 794.6 技術解惑 804.6.1 循環中斷問題 804.6.2 分析循環語句的效率 804.6.3 幾種循環語句的比較 814.6.4 在C++中,for循環該怎麼讀 814.6.5 一個C++循環結構嵌套的問題 814.6.6 break語句和continue語句的區別 82第5章 其他數據類型 83(視頻總計35分鐘,實例8個,拓展實例16個,技術解惑9個)5.1 指針 845.1.1 什麼是指針 845.1.2 定義指針的方式 845.1.3 指針的分類 865.1.4 指針的初始化 865.1.5 指針運算 885.1.6 指針的指針 895.1.7 使用指針 905.1.8 分析指針和引用的關繫 925.1.9 特殊的指針 925.2 數組 935.2.1 數組基礎 935.2.2 動態數組 955.2.3 數組存儲 955.2.4 字符數組 965.2.5 數組初始化 965.2.6 指針和數組 975.2.7 使用數組 985.3 枚舉 985.3.1 枚舉基礎 995.3.2 使用枚舉 1015.4 結構體 1025.4.1 定義結構體 1025.4.2 指向結構的指針 1025.4.3 使用結構體 1035.5 聯合 1045.6 自定義的型 1055.6.1 typedef的作用 1055.6.2 使用typedef 1065.7 技術解惑 1075.7.1 指針的命名規範 1075.7.2 C++中指針和引用的區別 1075.7.3 變量在語言中的實質 1085.7.4 C++開發中如何避免和解決野指針 1095.7.5 字符數組和字符串是否可以相互轉換 1105.7.6 靜態數組的速度是否快於動態數組 1105.7.7 Arrays與Vector的區別 1115.7.8 數組名不是指針 1115.7.9 用戶自定義類型所占用的內存空間 111第6章 函數 113(視頻總計33分鐘,實例6個,拓展實例12個,技術解惑5個)6.1 函數基礎 1146.1.1 定義函數的方式 1146.1.2 函數分類 1146.1.3 函數定義實例 1176.2 函數的參數 1196.2.1 形參和實參 1196.2.2 使用數組作為函數參數 1206.3 返回值和返回語句 1216.4 調用函數 1216.5 函數遞歸 1226.6 指向函數的指針 1236.7 將函數作為參數 1246.8 變量的作用域和生存期 1256.8.1 變量作用域 1256.8.2 靜態存儲變量和動態存儲變量 1266.9 技術解惑 1296.9.1 用typedef定義一個函數指針類型 1296.9.2 const關鍵字在函數中的作用 1306.9.3 C++函數的內存分配機制 1306.9.4 主函數和子函數 1316.9.5 函數聲明和函數定義的區別 131第7章 類和封裝 132(視頻總計29分鐘,實例5個,拓展實例10個,技術解惑3個)7.1 類 1337.1.1 聲明類 1337.1.2 類的屬性 1347.1.3 類的方法 1347.1.4 構造函數 1357.1.5 析構函數 1367.1.6 靜態成員 1377.1.7 &nbs 1397.1.8 修飾符 1407.1.9 指向類成員的指針 1417.1.10 嵌套類 1427.1.11 類文件的組織 1427.2 對像 1437.2.1 定義對像 1437.2.2 使用對像 1437.2.3 this指針 1447.3 技術解惑 1447.3.1 淺拷貝和深拷貝 1447.3.2 構造函數的錯誤認識和正確認識 1457.3.3 保護性析構函數的作用 146第8章 創建MFC應用程序 148(視頻總計31分鐘,實例7個,拓展實例14個,技術解惑3個)8.1 創建應用程序向導 1498.1.1 MFC應用程序開發流程 1498.1.2 使用程序向導生成的文件 1538.2 Class Wizard詳解 1628.2.1 初識Class Wizard 1628.2.2 添加類 1658.2.3 添加類成員變量 1668.2.4 添加消息響應函數 1688.2.5 覆蓋虛擬函數 1708.3 程序調試 1708.3.1 查找源程序的語法錯誤 1708.3.2 Debug調試 1718.4 技術解惑 1738.4.1 Class Wizard不能正常工作的解決辦法 1738.4.2 如何在調試過程中查看輸出信息 1738.4.3 MFC中的異常開銷問題 174第9章 對話框 175(視頻總計27分鐘,實例7個,拓展實例14個,技術解惑3個)9.1 對話框的概念 1769.1.1 基於對話框的應用程序 1769.1.2 對話框類CDialog 1779.1.3 對話框數據交換與驗證 1779.2 使用對話框 1799.2.1 對話框的分類 1799.2.2 創建對話框 1799.2.3 編輯對話框 1809.3 公用對話框 1829.3.1 類CColorDialog 1839.3.2 類CFileDialog 1849.3.3 類CFindReplaceDialog 1859.3.4 類CFontDialog 1869.3.5 類CPrintDialog 1869.4 消息對話框 1889.5 技術解惑 1899.5.1 是否可以把一個對話框的控件復制到另一個對話框中 1899.5.2 如何保存編輯框中的內容 1909.5.3 解決MFC生成的exe程序不能在其他計算機上運行的問題 1900章 控件 192(視頻總計42分鐘,實例9個,拓展實例18個,技術解惑3個)10.1 標準控件 19310.1.1 Windows標準控件 19310.1.2 不能發送消息的靜態 控件 19410.1.3 編輯框控件 19610.1.4 按鈕 20010.1.5 列表框 20310.1.6 組合框 20810.1.7 滾動條 21110.2 公共控件 21310.2.1 標簽控件與屬性表 21310.2.2 圖像列表 21510.2.3 列表視圖控件 21610.2.4 樹視圖控件 21710.3 技術解惑 22310.3.1 如何繪制按鈕 22310.3.2 MFC控件消息 22310.3.3 顯示或隱藏控件 2241章 文檔和視圖 225(視頻總計36分鐘,實例12個,拓展實例24個,技術解惑3個)11.1 剖析文檔與視圖結構 22611.1.1 文檔與視圖結構 22611.1.2 文檔與視圖之間的關繫 22611.1.3 多文檔 22711.1.4 創建單文檔應用程序 22811.2 設計菜單 22911.2.1 建立菜單資源 22911.2.2 添加菜單命令處理函數 22911.2.3 彈出式菜單 23111.3 鼠標響應處理 23311.3.1 鼠標消息 23411.3.2 添加鼠標消息響應函數 23411.4 工具欄和狀態欄設計 23511.4.1 定制工具欄 23511.4.2 定制狀態欄 23711.5 對文檔進行讀寫 23811.5.1 時髦的序列化工作 23911.5.2 MFC應用程序的序列化 23911.6 使用不同的視圖 24111.6.1 滾動視圖 24111.6.2 多視圖 24311.7 技術解惑 24711.7.1 模板、文檔、視圖和框架 的關繫 24711.7.2 模板、文檔、視圖和框架 的相互訪問 24711.7.3 文檔和視圖的關繫 2482章 圖形圖像編程 249(視頻總計40分鐘,實例11個,拓展實例22個,技術解惑4個)12.1 圖形設備接口 25012.1.1 GDI接口基礎 25012.1.2 GDI坐標繫和映射模式 25112.1.3 顏色和顏色設置 25212.2 繪制圖形 25212.2.1 GDI對像 25212.2.2 創建和使用畫筆 25312.2.3 創建和使用畫刷 25412.2.4 繪制基本圖形 25612.3 文本與字體 25712.3.1 字體的概念 25712.3.2 創建字體 25812.3.3 “字體”對話框 25912.3.4 繪制文本 26112.4 位圖、圖標和光標 26112.4.1 位圖 26212.4.2 圖標 26712.4.3 光標 26812.5 讀寫、顯示圖像文件 27012.5.1 剖析BMP圖像文件 27012.5.2 讀寫BMP圖像文件 27212.5.3 顯示BMP圖像 27412.5.4 多層圖像的合成 27612.6 技術解惑 27812.6.1 MFC顯示位圖的方法 27812.6.2 制作圖形按鈕的通用 方法 27912.6.3 在MFC中設置背景顏色 方法 27912.6.4 百頁窗效果 2803章 動態鏈接庫 281(視頻總計20分鐘,實例6個,拓展實例12個,技術解惑3個)13.1 動態鏈接庫基礎 28213.2 動態鏈接庫的創建及調用 28313.2.1 非MFC動態庫 28413.2.2 常規動態庫 28513.2.3 擴展動態庫 28913.3 技術解惑 29013.3.1 DLL的編制與具體的編程 語言及編譯器無關 29013.3.2 MFC中的動態鏈接庫是否 必須是動態鏈接 29113.3.3 動態鏈接到MFC的規則 DLL 2914章 使用ActiveX控件 292(視頻總計27分鐘,實例9個,拓展實例18個,技術解惑2個)14.1 組件與ActiveX控件 29314.2 創建ActiveX控件 29414.2.1 使用MFC創建ActiveX 控件 29414.2.2 測試ActiveX控件 29614.2.3 添加事件 29614.2.4 添加屬性 29914.3 調用ActiveX控件 30314.3.1 MFC應用程序調用 ActiveX控件 30414.3.2 在Web頁面調用 ActiveX控件 30514.4 技術解惑 30514.4.1 將ActiveX 控件標記為 安全 30514.4.2 ActiveX控件的自注冊 問題 3075章 數據庫技術 308(視頻總計42分鐘,實例9個,拓展實例18個,技術解惑3個)15.1 Windows數據庫解決方案 30915.1.1 常見的數據庫管理繫統 30915.1.2 常見的數據庫訪問 接口 31015.1.3 數據庫操作語言SQL 31215.2 ADO訪問技術 31415.2.1 ADO數據庫訪問模型 31415.2.2 ADO數據庫訪問步驟 31615.2.3 使用ADO訪問Access 數據庫 31715.3 ODBC訪問技術 32215.3.1 MFC ODBC數據庫 訪問類 32315.3.2 MFC ODBC數據庫 訪問技術 32615.3.3 DBGrid控件的使用 33315.4 技術解惑 33515.4.1 數據庫與MFC的連接 問題 33515.4.2 滾動記錄的方法 33615.4.3 數據模型、概念模型和 關繫數據模型 3366章 多線程 338(視頻總計33分鐘,實例7個,拓展實例14個,技術解惑3個)16.1 認識多線程 33916.1.1 線程與進程 33916.1.2 線程的優先級 33916.1.3 線程同步 34016.2 Win32 API多線程編程 34016.2.1 編寫線程函數 34016.2.2 創建一個線程 34016.2.3 終止線程 34216.2.4 設置線程優先級 34316.2.5 線程的掛起與恢復 34316.2.6 線程同步 34316.3 多線程編程 34616.3.1 工作線程的創建與 使用 34616.3.2 創建與使用用戶界面 線程 34716.3.3 線程同步 34816.3.4 線程通信 35316.4 技術解惑 35416.4.1 Visual C++ 6.0線程同步的 問題 35416.4.2 線程和標準的Windows 主程序的關繫 35516.4.3 線程安全的本質 3557章 網絡編程技術 356(視頻總計34分鐘,實例6個,拓展實例12個,技術解惑2個)17.1 認識Windows Socket 35717.1.1 分析網絡通信基本流程 35717.1.2 搭建開發環境 35717.1.3 幾種常用的數據結構 35817.1.4 需要了解的兩個概念 35817.2 流式套接字 35817.2.1 流式套接字編程模型 35917.2.2 利用流式套接字傳輸 數據文件 36217.3 數據報套接字編程 36517.3.1 編程模型 36517.3.2 傳輸消息 36617.4 實現局域網內IP多播 36717.4.1 IP多播 36717.4.2 實現多播通信 37017.5 利用MFC進行套接字編程 37217.5.1 CAsyncSocket和CSocket 組合 37217.5.2 利用類CSocket實現一個 局域網通信軟件 37317.6 WinInet類 37617.6.1 MFC 的WinInet類 37617.6.2 利用類WinInet編寫互聯網 客戶端程序 37717.7 技術解惑 38017.7.1 TCP/IP 體繫結構 38017.7.2 客戶機/服務器模式 介紹 3818章 多媒體編程 382(視頻總計19分鐘,實例3個,拓展實例6個,技術解惑2個)18.1 控制接口 38318.1.1 常見的幾種多媒體 類型 38318.1.2 最基本的媒體控制 接口 38318.1.3 MCIWnd窗口類 38618.2 使用MFC控件實現多媒體 編程 38818.2.1 Active Movie Control Object基礎 38918.2.2 用ActiveX控件播放 媒體信息 39018.3 使用OpenGL實現三維程序 39118.3.1 OpenGL初步 39218.3.2 OpenGL三維程序設計 39418.4 技 術 解 惑 39718.4.1 音頻編碼和解碼技術 39718.4.2 探討像素格式 3989章 注冊表編程其實很簡單 399(視頻總計34分鐘,實例3個,拓展實例6個19.1 Windows注冊表印像 40019.2 常用的幾個函數 40119.2.1 創建鍵函數 RegCreateKeyEx 40119.2.2 打開鍵函數 RegOpenKeyEx 40419.2.3 讀取鍵值函數 RegQueryValueEx 40419.2.4 設置鍵值函數 RegSetValueEx 406第20章 仿QQ通信工具 408(視頻總計28分鐘)20.1 需求分析 40920.1.1 總體設計 40920.1.2 文件概述 41120.2 服務器端編碼 41220.2.1 設計服務器界面 41220.2.2 用戶信息管理模塊 41220.2.3 客戶端請求信息處理 41520.2.4 繫統群消息發送功能 41720.3 客戶端編碼 41820.3.1 客戶端界面設計 41820.3.2 基本信息與消息設計 41920.3.3 線程函數的設計與實現 42020.3.4 與服務器端的交互功能 42220.3.5 客戶端之間的交互 42520.4 繫統調試 429第21章 專業理財繫統 430(視頻總計44分鐘)21.1 繫統分析 43121.1.1 需求分析 43121.1.2 可行性分析 43121.2 繫統設計 43121.2.1 繫統目標 43121.2.2 繫統模塊結構 43221.3 設計數據結構 43221.3.1 設計數據庫 43321.3.2 設計繫統框架 43421.4 前期編碼 43721.4.1 用戶管理模塊 43821.4.2 收支信息模塊 44221.5 後期編碼 44921.5.1 設計界面 44921.5.2 編碼實現 44921.6 項目調試 452
本書循序漸進、由淺入深地講解了Visual C++(簡稱VC)的開發技術,並通過具體實例的實現過程演練了各個知識點的具體使用流程。全書共21章。章講解了Visual C++技術的基礎知識,包括搭建開發環境和編寫起始程序;第2~6章講解了Visual C++基礎語法、條件語句、流程控制、其他數據類型和函數等知識,這些內容都是Visual C++開發技術的核心知識;第7~14章講解了面向對像、類、圖形圖像編程和動態鏈接庫的基本知識,這是全書的重點和難點;5~19章講解了數據庫技術、多線編程、網絡編程和多媒體編程等內容;第20~21章通過2個綜合實例的實現過程,介紹了Visual C++技術在綜合項目中的開發過程。全書內容以“技術解惑”和“範例演練”貫穿全書,引領讀者全面掌握Visual C++語言開發。本書不但適用於Visual C++的初學者,也適於有一定Visual C++基礎的讀者,還等
王東華 李櫻 著
中山大學通信工程碩士,傑出C++開發工程師和架構師,現在就職於廣州三星電子(中國)有限公司。曾經開發過眾多的遊戲應用、繫統安全、優化等軟件。業餘期間,曾經在靠前主流期刊中發表過多篇通信領域的傑出論文。