Visual C++從入門到精通(第5版) ( 簡體 字) |
作者:明日科技 | 類別:1. -> 程式設計 -> C++ -> VC++ |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 51991 詢問書籍請說出此書號!【缺書】 NT售價: 450 元 |
出版日:11/1/2019 |
頁數:559 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302535867 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:叢書說明:“軟件開發視頻大講堂”叢書(第1版)于2008年8月出版,因其編寫細膩,易學實用,配備海量學習資源和全程視頻等,在軟件開發類圖書市場上產生了很大反響,絕大部分品種在全國軟件開發零售圖書排行榜中名列前茅,2009年多個品種被評為“全國優秀暢銷書”。“軟件開發視頻大講堂”叢書(第2版)于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版。十年錘煉,打造經典。叢書迄今累計重印500多次,銷售200多萬冊。不僅深受廣大程序員的喜愛,還被百余所高校選為計算機、軟件等相關專業的教學參考用書。“軟件開發視頻大講堂”叢書(第5版)在繼承前4版所有優點的基礎上,進一步修正了疏漏,優化了圖書內容,更新了開發環境和工具,并根據讀者建議替換了部分學習視頻。同時,提供了從“入門學習→實例應用→模塊開發→項目開發→能力測試→面試”等各個階段的海量開發資源庫,使之更適合讀者學習、訓練、測試。為了方便教學,還提供了教學課件PPT。 Visual C++ 6.0是由Microsoft公司推出的基于Windows環境的一種面向對象的可視化編程語言。利用Visual C++ 6.0可以開發出具有良好的交互功能、兼容性和擴展性的應用程序。利用Visual C++ 6.0不但可以開發數據庫管理系統,還可以開發集聲音、動畫、視頻為一體的多媒體應用程序和網絡應用程序,這使得Visual C++ 6.0成為目前應用最廣泛的編程語言之一。 本書內容 本書提供了從入門到編程高手所必需的各類知識,共分4篇。 第1篇:基礎知識。本篇介紹了Visual C++ 6.0集成開發環境、C++語言基礎、語句、面向過程程序設計以及面向對象程序設計,并結合大量的圖示、實例、視頻等,使讀者快速掌握Visual C++語言,為以后的編程奠定堅實的基礎。 第2篇:核心技術。本篇介紹對話框應用程序設計,常用控件,菜單,工具欄和狀態欄,高級控件,自定義MFC控件,文本、圖形、圖像處理,文檔與視圖等內容。學習完本篇,讀者將能夠開發一些小型應用程序。 第3篇:高級應用。本篇主要介紹打印技術、文件與注冊表操作、ADO編程、動態鏈接庫、多線程程序設計和網絡套接字編程等內容。學習完本篇,讀者將能夠開發數據庫應用程序、多線程程序和網絡程序等。 第4篇:項目實戰。本篇通過一個完整、大型的圖像處理系統,運用軟件工程的設計思想,學習如何進行軟件項目的開發。書中按照編寫“開發背景→需求分析→系統設計→公共模塊設計→主窗體設計→圖像旋轉模塊設計→圖像縮放模塊設計→圖像水印效果模塊設計→ PSD文件瀏覽模塊設計→照片版式處理模塊設計→開發技巧與難點分析”的流程進行介紹,帶領讀者一步一步親身體驗開發項目的全過程。 本書特點 由淺入深,循序漸進:本書以初中級程序員為對象,先從C++語言基礎學起,再學習Visual C++的核心技術,然后學習Visual C++的高級應用,最后學習開發一個完整項目。講解過程中步驟詳盡、版式新穎,在操作的內容圖片上以???……的編號+內容的方式進行標注,使讀者在閱讀時一目了然,從而快速把握書中內容。 微課視頻,講解詳盡:為便于讀者直觀感受程序開發的全過程,書中大部分章節都配備了教學微視頻,使用手機掃描正文小節標題一側的二維碼,即可觀看學習,能快速引導初學者入門,感受編程的快樂和成就感,進一步增強學習的信心。 實例典型,輕松易學:通過例子學習是最好的學習方式。本書通過“一個知識點、一個例子、一個結果、一段評析、一個綜合應用”的模式,透徹詳盡地講述了實際開發中所需的各類知識。另外,為了便于讀者閱讀程序代碼,快速提高編程技能,書中幾乎每行代碼都提供了注釋。 精彩欄目,貼心提醒:本書根據需要在各章使用了很多“注意”“說明”和“技巧”等小欄目,以讓讀者在學習過程中更輕松地理解相關知識點及概念,更快地掌握個別技術的應用技巧。 應用實踐,隨時練習:書中幾乎每章都提供了“實踐與練習”,讀者通過獨立思考和解決問題,重新回顧、熟悉所學的知識,舉一反三,打造超強實戰能力。 讀者對象 初學編程的入門者;編程愛好者;大中專院校的老師和學生;相關培訓機構的老師和學員;做畢業設計的學生;初、中級程序開發人員;程序測試及維護人員;參加實習的“菜鳥”程序員。 讀者服務 學習本書時,請先掃描封底的權限二維碼(需要刮開涂層)獲取學習權限,然后即可免費學習書中的所有線上線下資源。本書所附贈的各類學習資源,讀者可登錄清華大學出版社網站,在對應圖書頁面下獲取其下載方式。也可掃描圖書封底的“文泉云盤”二維碼,獲取其下載方式。為了方便解決本書疑難問題,讀者朋友可加我們的企業QQ,也可以登錄明日科技官方網站留言,我們將竭誠為您服務。 致讀者 本書由明日科技C++程序開發團隊組織編寫,明日科技是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的教材多次榮獲“全行業優秀暢銷品種”“中國大學出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。 在編寫本書的過程中,我們始終本著科學、嚴謹的態度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。感謝您購買本書,希望本書能成為您編程路上的領航者。“零門檻”編程,一切皆有可能。祝讀書快樂! |
內容簡介:《Visual C++從入門到精通(第5版)》從初學者的角度出發,以通俗易懂的語言,配合豐富多彩的實例,詳細介紹了使用Visual C++ 6.0進行程序開發需要掌握的知識。全書共分20章,包括Visual C++ 6.0集成開發環境,C++語言基礎,語句,面向過程程序設計,面向對象程序設計,對話框應用程序設計,常用控件,菜單,工具欄和狀態欄,高級控件,自定義MFC控件,文本、圖形、圖像處理,文檔與視圖,打印技術,文件與注冊表操作,ADO編程,動態鏈接庫,多線程程序設計,網絡套接字編程,圖像處理系統。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會Visual C++ 6.0程序開發的精髓,快速提高開發技能。 |
目錄:第1篇基礎知識 第1章VisualC++6.0集成開發環境3 視頻講解:30分鐘 1.1VisualC++6.0概述4 1.2VisualC++6.0開發環境介紹4 1.2.1熟悉VisualC++6.0IDE開發環境4 1.2.2VisualC++6.0IDE菜單介紹5 1.2.3VisualC++6.0IDE工具欄介紹11 1.2.4VisualC++6.0工作區窗口介紹13 1.2.5VisualC++6.0控件面板介紹14 1.2.6VisualC++6.0輸出窗口介紹15 1.3設置自己的開發環境16 1.3.1自定義工具欄16 1.3.2自定義代碼編輯窗口17 1.4創建一個簡單的程序18 1.4.1創建工程18 1.4.2編輯程序21 1.5小結22 第2章C++語言基礎23 視頻講解:1小時40分鐘 2.1C++文件結構24 2.1.1頭文件的構成24 2.1.2源文件的構成24 2.2C++語言基本要素25 2.2.1標識符25 2.2.2關鍵字25 2.2.3常量26 2.2.4變量26 2.2.5變量的存儲類型27 2.3數據類型29 2.3.1數值類型29 2.3.2字符類型30 2.3.3數組類型31 2.3.4布爾類型33 2.3.5枚舉類型33 2.3.6結構體類型34 2.3.7共用體類型37 2.3.8指針類型38 2.3.9引用類型41 2.3.10自定義類型42 2.4運算符43 2.4.1賦值運算符43 2.4.2算術運算符44 2.4.3關系運算符45 2.4.4邏輯運算符46 2.4.5自增自減運算符47 2.4.6位運算符48 2.4.7sizeof運算符51 2.4.8new和delete運算符52 2.4.9結合性與優先級53 2.5表達式55 2.5.1逗號表達式55 2.5.2三目元表達式56 2.6程序編碼規范56 2.6.1合理使用注釋56 2.6.2統一代碼縮進58 2.6.3代碼換行59 2.6.4合理使用空格60 2.6.5命名規則61 2.7小結62 2.8實踐與練習62 第3章語句63 視頻講解:27分鐘 3.1語句的構成64 3.2復合語句64 3.3分支語句66 3.3.1if語句66 3.3.2switch語句68 3.4循環語句71 3.4.1for語句71 3.4.2while語句74 3.4.3dowhile語句74 3.4.4嵌套循環語句75 3.5跳轉語句76 3.5.1goto語句76 3.5.2return語句77 3.5.3exit語句79 3.6小結79 3.7實踐與練習79 第4章面向過程程序設計81 視頻講解:49分鐘 4.1函數82 4.1.1定義和調用函數82 4.1.2設置默認值參數85 4.1.3設置數組參數86 4.1.4設置指針/引用參數89 4.1.5省略號參數91 4.1.6內聯函數92 4.1.7重載函數93 4.1.8函數遞歸調用96 4.1.9函數指針97 4.2作用域和生命期99 4.2.1局部作用域99 4.2.2全局作用域101 4.2.3定義和使用命名空間102 4.3函數模板107 4.3.1定義和使用函數模板107 4.3.2重載函數模板108 4.4小結109 4.5實踐與練習109 第5章面向對象程序設計111 視頻講解:1小時17分鐘 5.1類和對象112 5.1.1類的定義112 5.1.2類成員的訪問114 5.1.3構造函數和析構函數116 5.1.4內聯成員函數121 5.1.5靜態類成員124 5.1.6隱藏的this指針126 5.1.7運算符重載128 5.1.8友元類和友元方法131 5.1.9類的繼承135 5.1.10類域146 5.1.11嵌套類147 5.1.12局部類149 5.2類模板149 5.2.1類模板的定義及應用149 5.2.2定義類模板的靜態數據成員154 5.3異常處理156 5.3.1異常捕捉語句156 5.3.2拋出異常157 5.4小結159 5.5實踐與練習159 第2篇核心技術 第6章對話框應用程序設計163 視頻講解:1小時28分鐘 6.1構建應用程序164 6.1.1構建對話框應用程序164 6.1.2構建單文檔/視圖應用程序164 6.1.3構建多文檔/視圖應用程序167 6.2對話框的創建及顯示167 6.2.1創建對話框168 6.2.2顯示對話框168 6.3對話框屬性設置170 6.3.1設置對話框的標題170 6.3.2設置對話框的邊框風格171 6.3.3使用對話框關聯菜單171 6.3.4設置對話框字體172 6.4在對話框中操作控件172 6.4.1在對話框中使用控件172 6.4.2控件對齊方式173 6.4.3為控件關聯變量175 6.5添加對話框成員及成員函數176 6.5.1添加普通成員及成員函數176 6.5.2添加消息處理函數177 6.5.3手動添加命令消息處理函數178 6.6消息對話框178 6.7Windows通用對話框180 6.7.1使用“文件”對話框打開和保存文件180 6.7.2使用“字體”對話框設置文本字體183 6.7.3使用“顏色”對話框設置文本背景顏色184 6.7.4使用“查找/替換”對話框在文本中替換字符串186 6.7.5使用“打印”對話框進行打印189 6.7.6使用“瀏覽文件夾”對話框選擇文件夾191 6.8小結192 6.9實踐與練習192 第7章常用控件193 視頻講解:51分鐘 7.1靜態文本控件194 7.1.1設置顯示文本194 7.1.2設置文本顏色194 7.1.3模擬按鈕控件的單擊事件195 7.2編輯框控件195 7.2.1設置密碼編輯框196 7.2.2設置只讀編輯框196 7.2.3設置編輯框多行顯示196 7.2.4設置編輯框按Enter鍵換行197 7.2.5使用編輯框控件錄入數據197 7.3圖像控件197 7.3.1通過屬性顯示位圖198 7.3.2設置邊框顏色和填充顏色198 7.3.3居中顯示位圖資源198 7.4按鈕控件199 7.4.1使用按鈕控件顯示圖標199 7.4.2使用按鈕控件處理用戶操作200 7.5復選框控件200 7.5.1設置復選框控件的選中狀態200 7.5.2使用復選框控件統計信息201 7.6單選按鈕控件202 7.6.1為單選按鈕控件分組202 7.6.2獲得被選擇的單選按鈕的文本203 7.7組合框控件204 7.7.1設置控件風格204 7.7.2調整列表部分的顯示大小204 7.7.3通過屬性插入數據205 7.7.4調整數據顯示順序205 7.7.5獲得選擇的數據205 7.8列表框控件206 7.8.1在指定位置插入文本207 7.8.2避免插入重復數據208 7.8.3實現復選數據功能209 7.9進度條控件210 7.9.1設置顯示風格210 7.9.2設置進度條的范圍211 7.10小結211 7.11實踐與練習211 第8章菜單213 視頻講解:19分鐘 8.1菜單資源設計214 8.2菜單項的命令處理216 8.3動態創建菜單217 8.4創建彈出式菜單219 8.5創建圖標菜單221 8.6小結227 8.7實踐與練習227 第9章工具欄和狀態欄229 視頻講解:22分鐘 9.1工具欄設計230 9.1.1工具欄資源設計230 9.1.2工具欄的命令處理231 9.1.3動態創建工具欄232 9.1.4設置工具欄按鈕提示236 9.2狀態欄設計241 9.2.1創建狀態欄241 9.2.2在狀態欄中顯示控件243 9.3小結245 9.4實踐與練習245 第10章高級控件247 視頻講解:46分鐘 10.1圖像列表控件248 10.1.1創建圖像列表248 10.1.2將圖像繪制到程序中249 10.2列表視圖控件250 10.2.1設置顯示風格250 10.2.2設計登錄窗口251 10.2.3將數據加載到列表252 10.2.4具有位圖背景的控件255 10.2.5動態創建列表視圖控件257 10.3樹控件258 10.3.1動態創建樹控件258 10.3.2帶復選功能的樹控件261 10.3.3可編輯節點的樹控件264 10.4標簽控件266 10.4.1設置顯示方式266 10.4.2圖標標簽控件266 10.4.3設計程序模塊268 10.5應用工具提示控件270 10.6小結272 10.7實踐與練習273 第11章自定義MFC控件275 視頻講解:41分鐘 11.1自定義編輯框控件276 11.1.1數字編輯框276 11.1.2特殊文本顏色編輯框277 11.1.3位圖背景編輯框279 11.2自定義按鈕控件280 11.2.1圖標按鈕281 11.2.2熱點按鈕284 11.2.3圓形按鈕288 11.3位圖背景樹控件290 11.4三態效果復選框控件292 11.5小結294 11.6實踐與練習295 第12章文本、圖形、圖像處理297 視頻講解:1小時3分鐘 12.1GDI概述298 12.1.1設備上下文298 12.1.2GDI對象299 12.2文本輸出300 12.2.1在具體位置和區域中輸出文本300 12.2.2利用制表位控制文本輸出302 12.2.3設置字體及文本顏色303 12.2.4在路徑中輸出文本305 12.2.5在圖像背景上輸出透明文本306 12.3繪制圖形308 12.3.1利用線條繪制多邊形308 12.3.2直接繪制多邊形310 12.3.3繪制控件外觀312 12.3.4填充圖形區域313 12.4圖像顯示315 12.4.1在設備上下文中繪制圖像315 12.4.2從磁盤中加載圖像到窗口中318 12.4.3位圖文件分析319 12.4.4根據位圖數據直接繪圖321 12.4.5顯示JPEG圖像323 12.5GDI+圖像編程325 12.5.1在VisualC++6.0中使用GDI+325 12.5.2利用GDI+實現圖像類型轉換326 12.5.3使用GDI+顯示GIF圖像329 12.6小結332 12.7實踐與練習332 第13章文檔與視圖333 視頻講解:30分鐘 13.1構建文檔/視圖應用程序334 13.1.1文檔/視圖結構概述334 13.1.2創建文檔/視圖結構應用程序334 13.2文檔/視圖結構的創建335 13.2.1文檔模板的創建335 13.2.2文檔的創建337 13.2.3框架與視圖的創建340 13.3文檔模板概述343 13.3.1文檔管理器344 13.3.2文檔模板347 13.4文檔對象348 13.4.1文檔對象的主要方法348 13.4.2文檔的初始化350 13.4.3保存文檔351 13.4.4文檔的命令處理351 13.4.5文檔的銷毀353 13.5視圖對象356 13.5.1視圖對象的主要方法356 13.5.2視圖的初始化357 13.5.3視圖的繪制358 13.5.4視圖的銷毀359 13.6框架窗口362 13.6.1框架對象的主要方法362 13.6.2框架的初始化363 13.6.3命令消息處理364 13.7文檔/視圖的應用365 13.7.1實例說明365 13.7.2實例實現366 13.8術語369 13.9小結370 13.10實踐與練習370 第3篇高級應用 第14章打印技術373 視頻講解:26分鐘 14.1打印基礎374 14.1.1映射模式374 14.1.2獲取打印機設備上下文374 14.2文檔/視圖應用程序打印375 14.3對話框應用程序打印377 14.3.1打印對話框中的表格377 14.3.2打印磁盤中的文件379 14.4打印設置381 14.4.1設置打印方向381 14.4.2設置打印頁面384 14.5修改打印預覽386 14.6小結390 14.7實踐與練習390 第15章文件與注冊表操作391 視頻講解:40分鐘 15.1普通文件操作392 15.1.1應用C函數進行文件操作392 15.1.2使用CFile類進行文件操作395 15.1.3使用CFileFind類進行文件查找400 15.2串行化403 15.2.1串行化基礎404 15.2.2編寫串行化類406 15.3INI文件操作408 15.3.1INI文件基本結構408 15.3.2讀寫INI文件408 15.4注冊表操作411 15.4.1使用API函數操作注冊表412 15.4.2基于CRegKey類操作注冊表417 15.5小結420 15.6實踐與練習420 第16章ADO編程421 視頻講解:31分鐘 16.1ADO編程基礎422 16.1.1ADO概述422 16.1.2在VisualC++中應用ADO技術422 16.2ADO對象422 16.2.1ADO連接對象423 16.2.2ADO記錄集對象425 16.2.3ADO命令對象429 16.2.4ADO參數對象430 16.3ADO對象應用431 16.3.1封裝ADO對象432 16.3.2使用ADO對象添加、修改、刪除數據434 16.3.3使用ADO對象檢索數據438 16.4小結440 16.5實踐與練習440 第17章動態鏈接庫441 視頻講解:21分鐘 17.1動態鏈接庫基礎442 17.1.1動態鏈接庫的特點442 17.1.2動態鏈接庫的訪問442 17.1.3查看動態鏈接庫443 17.2創建和使用Win32動態鏈接庫444 17.2.1創建動態鏈接庫444 17.2.2調用動態鏈接庫446 17.2.3向動態鏈接庫中添加C++類和資源447 17.2.4訪問動態鏈接庫中的C++類和資源448 17.2.5使用動態鏈接庫設計多國語言的應用程序450 17.3小結454 17.4實踐與練習454 第18章多線程程序設計455 視頻講解:31分鐘 18.1線程概述456 18.1.1理解系統內核對象456 18.1.2理解進程和線程456 18.2線程的創建456 18.2.1使用CreateThread函數創建線程457 18.2.2使用_beginthreadex函數創建線程458 18.2.3使用AfxBeginThread函數創建線程459 18.2.4應用MFC類庫創建線程461 18.3線程的掛起、喚醒與終止464 18.4線程同步466 18.4.1多線程潛在的危險466 18.4.2使用事件對象實現線程同步468 18.4.3使用信號量對象實現線程同步470 18.4.4使用臨界區對象實現線程同步472 18.4.5使用互斥對象實現線程同步474 18.5小結476 18.6實踐與練習476 第19章網絡套接字編程477 視頻講解:54分鐘 19.1計算機網絡基礎478 19.1.1OSI參考模型478 19.1.2IP地址478 19.1.3地址解析479 19.1.4域名系統480 19.1.5TCP/IP協議480 19.1.6端口482 19.2套接字概述482 19.2.1套接字概述483 19.2.2網絡字節順序483 19.2.3套接字I/O模式483 19.3套接字函數483 19.3.1套接字函數介紹483 19.3.2基于套接字函數的網絡聊天系統488 19.4MFC套接字編程494 19.4.1CAsyncSocket類494 19.4.2CSocket類499 19.4.3基于TCP協議的網絡聊天室系統500 19.5小結505 19.6實踐與練習505 第4篇項目實戰 第20章圖像處理系統509 視頻講解:3小時14分鐘509 20.1開發背景510 20.2需求分析510 20.3系統設計510 20.3.1系統目標510 20.3.2系統功能結構511 20.3.3系統預覽511 20.3.4業務流程514 20.4公共模塊設計515 20.5主窗體設計518 20.6圖像旋轉模塊設計524 20.6.1圖像旋轉模塊概述524 20.6.2圖像旋轉模塊技術分析525 20.6.3圖像旋轉模塊實現過程526 20.7圖像縮放模塊設計534 20.7.1圖像縮放模塊概述534 20.7.2圖像縮放模塊技術分析535 20.7.3圖像縮放模塊實現過程536 20.7.4單元測試542 20.8圖像水印效果模塊設計542 20.8.1圖像水印效果模塊概述542 20.8.2圖像水印效果模塊技術分析543 20.8.3圖像水印效果模塊實現過程543 20.9PSD文件瀏覽模塊設計546 20.9.1PSD文件瀏覽模塊概述546 20.9.2PSD文件瀏覽模塊技術分析546 20.9.3PSD文件瀏覽模塊實現過程548 20.10照片版式處理模塊設計552 20.10.1照片版式處理模塊概述552 20.10.2照片版式處理模塊技術分析553 20.10.3照片版式處理模塊實現過程557 20.11開發技巧與難點分析563 20.11.1位圖數據的存儲形式563 20.11.2在VisualC++中使用GDI+566 20.12小結567 |
序: |