視頻保存在播音員 網盤中
內容簡介:編程
本部分是您成爲VC++軟件工程師必備的階段,若是您沒有任何基礎,學習C++能快速讓您進入編程領域,建議配合書籍《C++入門經典》
關鍵詞:
VC++、VS200八、MFC、Office Fluent UI、CAD系統、結構化存儲、自定義窗口、消息映射機制、多線程、CxImage庫、Lua腳本引擎、MDI、對話框、軟件設計、光柵圖、矢量圖等。
本培訓將實現的CAD系統介紹:
本培訓視頻中要帶領學員實現的CAD系統是一個簡單的基於2D圖形的CAD系統,擁有如下基本功能: 基本的幾何圖形(點、線、矩形、圓、位圖等)繪製的功能; 具備基本圖像處理能力(依託CxImage庫); 擁有基於腳本編程語言Lua腳本的命令輸入環境; 自定義格式的CAD矢量圖形文件; 具備簡單2D矢量動畫功能; 具備高可擴展性可做爲較複雜的CAD系統的基本框架,學員能夠以此爲基礎開發一些較實用的CAD系統。
培訓的主要目標:
學員經過本次培訓後,能夠達到熟練使用VS2008環境及使用MFC進行編程的基本能力。同時學員將具有創建較複雜軟件開發框架的能力和基礎。課程學習完畢後學員還將具有基本的軟件分析、設計、實現能力,並可以獨立承擔一些基於MFC的應用程序開發實現的任務;學員將牢固的掌握MFC窗口類、繪圖類、集合類、調試類等的設計、使用方法;同時掌握使用VS2008調試程序、跟蹤程序錯誤的技能;掌握使用VS2008性能分析工具分析分析軟件性能瓶頸的方法;具有使用VS2008 MFC從事軟件開發工做的能力。達到通常公司VC++軟件開發人員的基本能力要求。
本培訓的主要任務:
本次培訓將經過帶領學員本身動手實現一個簡單的CAD系統(TinyCAD)的方式,達到上述的培訓目標。培訓過程當中學員將跟隨講師一步步實現一個基於MFC 及 最新Office Fluent UI界面開發庫的簡單CAD系統(TinyCAD)。
培訓課程特點:
該視頻課程培訓講師是具備十多年實際軟件開發工做經驗的資深軟件工程師。課程內容注重實戰,注重學員實際軟件開發能力的培養,同時結合當前主流軟件公司對軟件就業人員的通常要求進行貼合實際的軟件開發素質的培訓和培養。培訓課程使用音視頻的多媒體方式,免去學員看書學習的痛苦,同時又可讓教師貼近學員進行一對1、手把手的教學。較之傳統MFC類培訓視頻教程,增長了全新的內容,新增了VS2008(+ SP1)環境講解,增長了較流行的開源代碼庫的講解(Lua、CxImage),增長了對於最新的相似Office Fluent UI界面庫的應用開發講解,增長了使用VS2008環境進行軟件調試、軟件性能分析的能力培訓內容。培訓課程注重於學員基本功的訓練,實際軟件開發能力的培養。本視頻培訓課程是一套適用於初、中級VC++開發人員實際軟件開發能力培養的不可多得的視頻教材。
第1講:VS2008 IDE環境的基本使用方法(4課時)
0一、認識IDE環境 瞭解VS2008 IDE環境
0二、學習VS2008環境設置
0三、學用工程嚮導
0四、初識Office Fluent UI
0五、理解應用程序幫助系統(MSDN)
0六、理解VS2008解決方案要素
0七、學用VS2008宏腳本
第2講:VS2008 調試環境的使用(2課時)
0一、掌握啓動調試環境的主要方法
0二、掌握各調試信息窗口的做用和使用方法
0三、掌握定位最終錯誤位置的正確方法
0四、掌握應用程序調試版本和發行版本的區別及編譯方法
0五、掌握經常使用的調試技巧
0六、掌握MFC程序的一些調試技巧
第3講:VS2008性能分析工具(1課時)
0一、掌握性能分析工具的使用方法
0二、掌握查看性能分析報告的方法
0三、掌握分析應用程序性能瓶頸的方法
第4講: MFC類庫的設計目標、設計方法(2課時)
0一、初步掌握MFC
0二、深入理解MFC的設計目標
0三、理解MFC封裝Windows API的方式方法以及MFC與API的關係
0四、學會查看MFC的源代碼
第5講: MFC體系結構(11課時)
0一、MFC類庫體系結構
0二、MFC類庫概覽
0三、MFC類庫骨幹基類介紹
0四、CObject類特性
0五、MFC RTTI 特性
0六、Windows 消息機制和MFC 消息機制
0七、CCmdTarget類特性
0八、Win32窗口知識和CWnd類特性
0九、CView類和CDocument類以及文檔視圖結構
十、CDialog類特性
十一、CDC類特性
十二、MFC集合類的特性和使用方法
1三、MFC 應用類型和應用框架
1四、MFC 應用程序開發的通常方法;
第6講:CAD系統設計概論(5課時)
0一、學習和理解什麼是CAD系統
0二、CAD系統設計概述
0三、Windows GDI介紹
0四、2D計算機圖形學
0五、理解什麼是光柵圖、什麼是矢量圖,瞭解兩者的特色和用途
0六、TinyCAD系統設計、主要功能和實現的方法
第7講: MDI框架和TinyCAD框架實現(6課時)
0一、MDI框架結構
0二、MDI內部結構以及Document\View\Frame的建立
0三、使用嚮導生成TinyCAD系統的基本框架
0四、爲TinyCAD添加CTinyCADZoomView類,並修改視圖派生路徑
0五、添加和完善TinyCAD界面的文件列表控件面板
0六、掌握Fluent UI界面庫的主要特色和基本使用方法
第8講: Lua腳本庫和TinyCAD圖形引擎實現(5課時)
0一、Lua庫和Lua腳本語言
0二、爲TinyCAD系統添加Lua庫支持
0三、CScrollView的使用和MFC圖
形類介紹
0四、擴展圖形引擎的命令函數
第9講:TinyCAD文檔類和命令系統實現(9課時)
0一、TinyCAD縮放命令控制的實現(在CTinyCADZoomView中添加座標變換支持函數)
0二、TinyCAD文檔結構
0三、TinyCAD文檔類實現
0四、Fluent UI對話框用法和文檔尺寸定義對話框
0五、TinyCAD視圖更新的控制
0六、TinyCAD命令系統和輸出錯誤信息
0七、TinyCAD圖形的屬性和Fluent UI屬性窗口的使用
第10講:CxImage庫和擴展TinyCAD圖像支持(2課時)
0一、CxImage庫介紹和相關資源
0二、爲TinyCAD項目添加CxImage庫支持
0三、.實現關於CxImage的新圖形命令函數
第11講:鼠標消息處理(3課時)
0一、CRectTracker的使用方法
0二、添加工具箱面板的實現
0三、處理鼠標消息
0四、添加文件視圖面板的代碼
第12講:TinyCAD簡單矢量動畫系統(4課時)
0一、計算機動畫基本原理
0二、計算機2D動畫的通常方法介紹(畫擦法,雙緩衝法)
0三、TinyCAD動畫系統設計
0四、理解消息循環和定時器打造高性能定時消息循環
0五、理解消息循環帶來的編程思想的一些轉變
0六、Windows下的高性能計時器對象
0七、改寫動畫線程類的Run函數添加高性能計時器
0八、動態建立動畫系統的Frame/View結構
0九、在主應用面板中添加啓動動畫的功能按鈕;
十、動畫實際幀數統計計算方法
十一、TinyCAD項目總結和擴展展望多線程