內容簡介
《VC++就業培訓寶典之MFC視頻教程》總結瞭作者多年的就業培訓經驗,注重能力與興趣的培養,由淺入深,條理清晰,通俗易懂。
《VC++就業培訓寶典之MFC視頻教程》隨著課程的深入逐步完成十幾個項目的開發,其中大部分適閤作為本科畢業設計以及求職簡曆的項目。
《VC++就業培訓寶典之MFC視頻教程》主要內容Visualc++6.0安裝和使用、Wi。dow。編程基礎、MFC原理介紹、對話框程序、對話框組閤、基礎控件、GDI繪圖技術、圖形軟件開發、高級控件應用、界麵裝飾、自定義窗口、視圖與框架、文檔模闆架構、菜單和控製欄以及MFc網絡通信。每章的最後有本章作業,可作為練習,讀者可登錄網站www.baojy.com觀看作業的視頻講解。
《VC++就業培訓寶典之MFC視頻教程》還配有光盤,包括所有章節的教學視頻和部分資料,供讀者很好地學習使用,也可作為教師授課的素材。
《VC++就業培訓寶典之MFC視頻教程》可作為計算機及相關專業本科或大專院校的教材,也可作為軟件開發愛好者的自學參考用書。
作者簡介
呂鑫,著名軟件架構設計師和就業培訓專傢。從1996年開始使用MFC從事Windows軟件開發,是極其罕見的第1代Windows程序員。自2001年起創立外資軟件公司,3年內公司估值超過三韆萬。參與開發過的軟件包括P2P視頻會議係統、證券分析和選股軟件、工業控製軟件以及瀏覽器和搜索引擎等等。從2008年開始介入軟件培訓行業,其獨特的視頻教學流程,每年指導數以萬計的應屆畢業生進入軟件開發之路。
內頁插圖
目錄
前言
第1章 Visual C++ 6.0安裝和使用
第1節 安裝Visual C++ 6.0
第2節 安裝MSDN for Visual C++ 6.0
第3節 開始使用Visual C++ 6.0
第4節 Visual C++ 6.0開發環境介紹
第5節 Visual C++ 6.0調試環境介紹
第6節 MSDN開發人員手冊
第7節 快捷鍵的使用
本章作業
第2章 Windows編程基礎
第1節 第一個Win32軟件
第2節 Win32程序資源管理
第3節 基於對話框的Win32程序
第4節 Windows數據類型
第5節 初步使用MFC
第6節 對話框資源編輯
第7節 MFC封裝的數據類型
本章作業
第3章 MFC原理介紹
第1節 使用時間類(CTime)
第2節 C??封裝原理
第3節 MFC六大關鍵技術
第4節 Win32消息處理機製
第5節 MFC消息映射機製
第6節 使用“MFC應用程序嚮導”建立MFC工程
第7節 消息傳遞
第8節 解碼消息映射機製
本章作業
第4章 對話框程序
第1節 模式對話框和非模式對話框
第2節 調用非模式對話框
第3節 對話框的常用迴調函數
第4節 對話框程序的關閉過程
第5節 MFC類庫簡介
第6節 CWnd類
第7節 CWinApp類
第8節 CWinApp類的應用
第9節 讀/寫配置文件(.ini)
本章作業
第5章 對話框組閤
第1節 登錄對話框與主對話框組閤
第2節 權限管理與登錄對話框組閤
第3節 數據錄入對話框組閤
第4節 係統對話框
第5節 CFile類
第6節 CDialog類
本章作業
第6章 基礎控件
第1節 Windows基礎控件
第2節 通過類嚮導建立控件型關聯變量
第3節 通過函數建立控件型關聯變量
第4節 通過類嚮導建立數值型關聯變量
第5節 常用控件的數值型關聯變量
第6節 常用的控件類
本章作業
第7章 GDI繪圖技術
第1節 繪圖專用句柄HDC
第2節 CDC類及其派生類
第3節 GDI對象
第4節 CPen類(畫筆)
第5節 CBrush類(畫刷)
第6節 CFont類(字體)
第7節 CBitmap類(位圖)
第8節 CRgn類(區域)
本章作業
第8章 圖形軟件開發
第1節 CMemDC封裝類
第2節 圖像透明技術
第3節 動畫技術
第4節 透明動畫
第5節 不規則窗口
第6節 雙緩衝防閃爍技術
第7節 圖層軟件架構
第8節 CDC類成員函數介紹
本章作業
第9章 高級控件應用
第1節 鏇轉按鈕
第2節 高級編輯控件
第3節 分頁技術
第4節 標簽控件
第5節 屬性錶和屬性頁
第6節 樹形控件
第7節 消息反射簡介
第8節 高級控件類介紹
本章作業
第10章 界麵裝飾
第1節 列錶項圖標設置
第2節 列錶標頭圖標設置
第3節 列錶項排序
第4節 窗口顔色控製
第5節 自繪按鈕
第6節 自繪組閤控件
第7節 自繪列錶控件
第8節 WM_DRAWITEM和WM_MEASUREITEM消息
第9節 相關類庫介紹
本章作業
第11章 自定義窗口
第1節 手動創建控件
第2節 注冊和創建自定義窗口
第3節 自定義控件開發—— 按鈕
第4節 自定義控件開發—— 標簽控件
第5節 控件的二次開發—— 滑塊控件
第6節 界麵提示(CToolTipCtrl類)
第7節 相關類庫介紹
本章作業
第12章 視圖與框架
第1節 Frame-View模型
第2節 Frame-Splitter模型
第3節 Frame-Splitter-Splitter模型
第4節 MDIFrameWnd-MDIChildWnd結構
第5節 相關類庫介紹
本章作業
第13章 文檔模闆架構
第1節 CFile→CArchive→CDocument的進化過程
第2節 基於文檔模闆架構的序列化存儲
第3節 MFC六大關鍵技術
第4節 動態創建
第5節 運行時類型識彆(RTTI)
第6節 命令傳遞機製
第7節 相關類庫介紹
本章作業
第14章 菜單和控製欄
第1節 窗口菜單
第2節 上下文菜單
第3節 自繪菜單
第4節 懸浮工具欄和文字工具欄
第5節 IE工具欄
第6節 對話框欄
第7節 狀態欄
第8節 相關類庫介紹
本章作業
第15章 MFC網絡通信
第1節 TCP/IP的層次
第2節 簡單UDP通信
第3節 簡單TCP通信
第4節 一般TCP通信
第5節 UDP通信
第6節 TCP的短連接模式
第7節 相關類庫介紹
本章作業
前言/序言
VisualC++簡介
C++語言是最主要的軟件開發語言,幾乎所有的計算機軟件、手機軟件以及嵌入式軟件等都是使用C++語言進行開發的。在Windows桌麵上的全部軟件幾乎都是使用C++語言開發的,例如,QQ、360、迅雷、各種Office辦公軟件及各種網絡遊戲和播放器軟件等。
VisualC++簡稱VC或VC++,是由微軟提供的C++語言開發工具,它是一個編譯器而且是一個集成開發環境,包括編輯器、調試器和編譯器等。除瞭VC之外還有gcc也是C++語言編譯器,VC主要用於開發Windows桌麵軟件;gcc主要針對UNIX和Linux操作係統,開發嵌入式軟件和手機軟件等。
MFC(Microsoft Foundation Classes,微軟基礎類庫)是微軟專門封裝的用於Windows平颱開發的類庫。MFC內部全部使用C++語言,分類封裝WindowsAPI和WindowsSDK(Software Development Kit,軟件開發工具包)中的結構和功能。MFC還還提供瞭一個應用程序框架,例如,應用程序嚮導和類嚮導自動生成的代碼,大大減少瞭軟件開發者的工作量,提高瞭開發效率。
C++程序員的就業前景
C++程序員可以開發嵌入式軟件和手機軟件,也可以開發各行各業的應用軟件,如證券軟件、視頻通信軟件、殺毒軟件以及網絡遊戲等,適用的軟件開發行業非常多。其他開發語言的程序員比C++程序員的入門條件低很多,他們不需要懂很多底層的知識,僅掌握開發平颱就可以工作。因此,C++程序員從事的工作,通常是最具有市場競爭優勢的軟件開發工作。本書特點
技術翔實,教學主綫清晰
本書全部內容都麵嚮就業培訓,真實展現軟件企業開發的技術內幕。全麵講解軟件企業工作必備的基礎知識,深入培訓軟件開發能力,目標是可與具備多年軟件開發經驗者競爭。
由淺入深,全程視頻教學
古人傳播知識文化,先有甲骨後有竹簡最後又有紙張。知識傳播的方式在不斷進步,效率越來越高。進入多媒體時代以後,視頻教學成為最快速的技能培訓方式。本書每章每節都以視頻講解,大大降低瞭學生的學習難度,有利於快速掌握編程技能。
實戰教學,作業與項目開發相結閤
與普通科技叢書不同,本書將教學與訓練緊密結閤,每個章節都附有充足的填空題、測試題和編程訓練題。每章的上機作業,都包含瞭項目設計的雛形或真實項目的模塊,因此,本書也是讀者提高實戰能力可以參考的寶典。
VC++就業培訓寶典之MFC視頻教程(附光盤) 內容簡介: 這是一本專為 aspiring 軟件開發者量身打造的深度實踐指南,旨在全麵提升讀者在VC++和MFC(Microsoft Foundation Classes)領域的專業技能,為投身軟件開發行業打下堅實基礎。本書以零基礎入門為起點,循序漸進地引導讀者掌握VC++的核心概念與MFC框架的精髓,通過精心設計的項目案例,讓理論知識與實際開發緊密結閤,從而培養齣具備獨立解決問題能力和高效編碼習慣的優秀程序員。 核心內容概覽: 第一部分:VC++語言基礎與編程入門 C++語言精粹: 從最基礎的語法、數據類型、運算符、流程控製語句(如if-else, for, while)講起,逐步深入到函數、數組、指針、結構體、枚舉等關鍵概念。特彆強調指針和內存管理的重要性,這是C++語言的基石,也是許多開發者容易齣錯的地方,本書將通過大量實例深入淺齣地講解,確保讀者能夠牢固掌握。 麵嚮對象編程(OOP)思想: 詳細解析類與對象的概念、封裝、繼承、多態等麵嚮對象的核心原則。通過生動的比喻和實際的代碼示例,幫助讀者理解如何運用麵嚮對象的設計思想來構建更加模塊化、可維護和可擴展的軟件。 C++進階特性: 覆蓋模闆(Templates)、異常處理(Exception Handling)、STL(Standard Template Library)標準庫的應用。STL是C++開發中不可或缺的工具集,熟練掌握STL容器(如vector, list, map, set)和算法能夠極大地提高開發效率。異常處理機製則能夠幫助開發者編寫更加健壯的代碼,應對各種運行時的錯誤。 VC++開發環境搭建與使用: 詳細指導讀者如何安裝和配置Microsoft Visual Studio開發環境,熟悉IDE(Integrated Development Environment)的各項功能,包括代碼編輯器、調試器、項目管理工具等。掌握調試技巧是成為一名閤格程序員的必備技能,本書將提供詳細的調試流程和實用技巧,幫助讀者快速定位和修復代碼中的錯誤。 第二部分:MFC框架深入解析與實戰應用 MFC框架概覽: 介紹MFC(Microsoft Foundation Classes)是什麼,它為什麼存在,以及它在Windows應用程序開發中的核心地位。講解MFC的設計理念、架構模型,以及它如何封裝Windows API,簡化Windows編程的復雜性。 MFC應用程序架構: 深入剖析MFC應用程序的生命周期,講解`CWinApp`類、文檔/視圖(Document/View)架構、消息映射機製(Message Mapping)。理解這些核心概念是掌握MFC開發的關鍵。 窗口與控件: 詳細講解如何創建和管理窗口,包括對話框、框架窗口等。掌握各種常用Windows控件(如按鈕、編輯框、列錶框、組閤框、進度條等)的使用方法,以及如何通過MFC類來訪問和操作它們。 事件處理與消息驅動: 深入理解Windows消息機製,以及MFC如何通過消息映射來響應用戶的各種操作和係統事件。學習如何編寫消息處理函數,實現用戶界麵的交互邏輯。 圖形與圖像處理: 講解MFC提供的圖形設備接口(GDI),如何繪製綫條、形狀、文本,以及如何加載和顯示圖像。為讀者開發具有豐富視覺效果的應用程序打下基礎。 文檔與數據持久化: 講解MFC的文檔/視圖架構在數據管理方麵的應用,如何創建和序列化文檔,實現數據的保存與加載,確保應用程序的數據不丟失。 資源管理: 學習如何在MFC應用程序中管理資源,包括菜單、對話框模闆、字符串、圖標等,以及如何通過資源編輯器進行可視化編輯。 常用MFC類庫深度講解: 詳細介紹MFC中常用的類,如`CString`(字符串處理)、`CTime`(時間處理)、`CFile`(文件操作)、`CList`/`CArray`/`CMap`(容器類)等,並結閤實際應用場景進行講解。 對話框設計與交互: 重點講解模態對話框和非模態對話框的設計與使用,以及如何在對話框中添加和響應各種控件的事件。 第三部分:實戰項目驅動,融會貫通 本書最大的亮點在於其豐富的實戰項目。每個項目都緊密圍繞前兩部分講解的知識點展開,將理論知識轉化為實際的開發能力。以下為部分示例項目類型: 簡單的文本編輯器: 涵蓋窗口創建、菜單操作、文本框輸入、文件保存與加載等基本功能。 計算器應用程序: 學習按鈕事件處理,數值計算邏輯,以及界麵布局。 圖片查看器: 掌握圖像加載、顯示、簡單的縮放功能,以及文件選擇對話框的使用。 數據庫管理工具(基礎): 介紹如何使用MFC的ODBC類(如果光盤內容包含)或第三方庫與數據庫進行交互,實現數據的增刪改查。 自定義控件的實現: 引導讀者學習如何創建和使用自定義控件,提升界麵的獨特性和功能性。 網絡通信基礎(可選,取決於光盤內容): 如果光盤內容涉及,可能會包含簡單的客戶端/服務器端通信示例,為讀者後續學習網絡編程打下基礎。 第四部分:提升開發效率與代碼質量 調試技巧精通: 除瞭前麵提到的基礎調試,還將深入講解斷點設置、單步執行、變量監視、調用堆棧分析、內存診斷等高級調試技巧,幫助讀者快速定位和解決復雜的Bug。 代碼規範與重構: 強調編寫清晰、可讀性高、易於維護的代碼的重要性,介紹良好的代碼命名約定、注釋規範,以及基本的代碼重構方法。 版本控製基礎(如果光盤內容涉及): 簡要介紹Git等版本控製工具的基礎概念和使用方法,培養良好的版本管理習慣。 性能優化入門: 講解一些基本的性能優化思路,如何避免常見的性能陷阱,編寫更高效的代碼。 光盤內容(隨書附贈,內容詳實): 光盤是本書的重要組成部分,包含以下寶貴資源: 所有項目源代碼: 完整、可執行的實戰項目源代碼,讀者可以對照學習、修改和運行,加深理解。 視頻教程: 與書本內容同步的視頻講解,由經驗豐富的講師錄製,生動形象地演示開發過程,解決書本文字描述可能存在的理解障礙。視頻教程將覆蓋從基礎搭建到復雜功能的實現,讓學習過程更加直觀和高效。 開發工具與庫: 可能包含Visual Studio的推薦版本安裝鏈接,以及一些實用的第三方庫或工具,方便讀者搭建完整的開發環境。 課後練習與測試題: 幫助讀者鞏固所學知識,檢驗學習效果。 常見問題解答(FAQ): 收集瞭在VC++和MFC開發中經常遇到的問題及其解決方案,幫助讀者規避“坑”。 本書特色: 循序漸進,體係完整: 從VC++語言基礎到MFC框架的深度應用,再到實際項目開發,形成瞭一個完整的學習體係。 案例驅動,實戰性強: 大量精選的實戰項目,讓讀者在動手實踐中掌握知識,培養解決實際問題的能力。 圖文並茂,易於理解: 結閤豐富的圖示和代碼示例,將抽象的概念具象化,降低學習難度。 視頻教程輔助,學習更高效: 隨書附贈的視頻教程,為讀者提供瞭直觀的學習體驗,彌補瞭書本的局限性。 注重培養編程思維: 不僅教授語法和API,更注重培養讀者的編程思想、調試能力和代碼優化意識。 適用人群: 希望係統學習VC++和MFC進行Windows應用程序開發的初學者。 有一定編程基礎,但想轉行或深入學習Windows桌麵開發的程序員。 在校計算機相關專業學生,為求職和實際項目開發做準備。 需要提升MFC開發技能的在職軟件工程師。 目標: 通過本書的學習,讀者將能夠: 熟練掌握VC++語言的各項特性,並能運用C++進行麵嚮對象編程。 深刻理解MFC框架的設計原理,並能夠獨立開發各種類型的Windows應用程序。 掌握MFC應用程序的調試、優化和維護方法。 具備獨立分析問題、設計解決方案和編寫高質量代碼的能力。 為成功進入軟件開發行業,從事Windows桌麵應用開發相關崗位做好充分準備。 這是一本真正能帶你走嚮實戰、實現就業目標的寶典,是你在VC++與MFC開發領域不可或缺的學習夥伴。