C++實戰之 windows MFC 工程應用開發與框架原理完全剖析-夏曹俊-專題視訊課程
阿新 • • 發佈:2018-11-08
C++實戰之 windows MFC 工程應用開發與框架原理完全剖析—714人已學習
課程介紹
本課程是Windows程式設計系列課程三部曲之二:Windows MFC框架原理與工程應用開發。本課程重點講解在windows平臺開發使用MFC框架進行應用程式開發的核心手段.
課程收益
學會用MFC做windows上介面程式設計 深入理解MFC框架原理 通過學習mfc理解c++框架設計
講師介紹
夏曹俊 更多講師課程
夏曹俊:南京捷帝科技有限公司創始人,南京大學計算機碩士畢業,有15年c++跨平臺專案研發的經驗,領導開發過大量的c++虛擬模擬,計算機視覺,嵌入式影象處理,雲安全審計專案,比賽鷹眼系統,主編出版過《C++實訓教程》,並同時熟悉php,c#,java,安卓專案研發。
課程大綱
第1章:MFC 基礎篇
1. 課程介紹 購課後,加入154990129 學員qq群交流和下載程式碼 11:38
2. 導論:MFC windows程式開發究竟是什麼 11:27
3. CWinApp、CFrameWnd與windows物件的對應關係 11:47
4. 通過程式碼逐項比對MFC物件和Windows物件的概念 5:33
5. 從Windows物件到MFC物件,成員變數與函式的辨析-以CButton為例 6:39
6. 訊息對映與windows事件驅動程式設計 5:08
7. MFC本質的概要小結及VS編譯器生成MFC程式碼剖析 3:17
8. MFC物件與資源繫結的程式碼演示-類嚮導剖析 MFC物件與資源繫結 14:03
9. MFC物件與資源繫結的程式碼演示:app wizard幫我們做了什麼事?-新增成員變數剖析 6:16
10. 值型別、控制元件型別與Windows API的關係 5:00
11. 值型別、控制元件型別與UpdateData的原理解釋-以CEdit為例 9:41
12. 從對話方塊應用程式出發掌握定製MFC的開發能力以Checkbox為例 11:29
13. Combox控制元件與Trace使用技巧 9:48
14. CListbox、Button控制元件、Edit綜合-訊息對映與事件驅動程式設計解析 15:55
15. 網頁管理專家標準控制元件綜合案例(上)-App Wizard的類嚮導生成了什麼 22:21
16. 網頁管理專家標準控制元件綜合案例(下)-剪貼簿與跨程序通訊原理詳解 15:59
17. MFC多執行緒開發:概論 5:59
18. 多執行緒檔案搜尋器的實踐案例:MFC執行緒物件是一個複雜構成 4:55
19. 多執行緒檔案所搜前繼知識FindFile API演示與實現思路 11:34
20. 搜尋輔助執行緒設計 16:12
21. 主執行緒業務邏輯介紹 8:11
22. 工作者執行緒設計與訊息迴圈的Crash Bug解讀 27:50
23. 工作者執行緒與UI執行緒通訊:UI執行緒核心觀念 13:30
24. 自定義訊息通訊機制綜合案例:日誌切割器案例(一):資原始檔加入與MFC主介面框架設計 29:54
25. 自定義訊息通訊機制綜合案例:檔案切割核心程式碼完成(二) 51:23
26. 自定義訊息通訊機制綜合案例:UI主執行緒與檔案切割執行緒通訊與專案完成(三) 46:59
第2章:原理篇一 -淺出MFC框架
1. 導論:MFC windows程式開發究竟是什麼 8:32
2. 使用C++語法封裝Windows SDK C 風格程式 25:33
3. 第一個MFC的簡易封裝 14:15
4. 簡易封裝案例上——從MFC中Cwnd與CWinApp的原型實現 32:35
5. 簡易封裝案例下——從C到C++的封裝困境 9:09
第3章:原理篇二 MFC核心框架完全實現
1. MFC頂層類結構設計與RTTI、CRunTimeClass設計思想剖析 34:56
2. RTTI設計與驗證 22:27
3. 動態型別識別技術:DyNamic的設計與實現 19:32
4. 動態建立技術——Declare巨集、ImplementRunClass與DynCreate 14:14
5. CWinThread的深入剖析與實現(1)——CSimplieList的實現 29:52
6. CWinThread的深入剖析與實現(2)——MFC工作者執行緒的設計 9:49
7. CWinThread的深入剖析與實現(3)——CNoTrackObject的實現 10:26
8. CWinThread的深入剖析與實現(4)——Windows的TLS機制詳解 21:57
9. CWinThread的深入剖析與實現(5)---MFC封裝TLS的原理剖析MFC與HINSTANCE 10:18
10. MFC工作者執行緒的設計-MFC封裝TLS的標頭檔案編碼實現 16:20
11. MFC工作者執行緒的設計-CThreadSlotData的Alloc函式 16:05
12. MFC工作者執行緒的設計-MFC封裝TLS的CThreadSlotData的Free 11:58
13. MFC工作者執行緒的設計-MFC封裝TLS的CThreadSlotData的析構 16:33
14. MFC工作者執行緒的設計-MFC封裝TLS的單元測試與總結 11:32
15. MFC工作者執行緒的設計-CWinThread的完整實現 55:52
16. MFC工作者執行緒的設計-CWinThread的單元測試與Bug解除 9:04
17. MFC工作者執行緒的設計-CWinThread流程執行總結 9:10
18. CWinApp的深入剖析與實現(1) 6:38
19. 從CWinThread到CWinApp-WinMain函式被獨立出來的原理剖析 6:30
20. 從CWinThread到CWinApp-CWinApp工程建立工作者執行緒向UI執行緒的擴充套件 9:10
21. 從CWinThread到CWinApp-CWinApp的類結構設計 8:58
22. 從CWinThread到CWinApp-CWinApp的執行緒模組狀態維護資料結構 17:54
23. 從CWinThread到CWinApp-MFC框架是如何接管應用程式的生與死暨 16:37
24. 從CWinThread到CWinApp單元測試與CWinApp類設計完善 15:39
25. 從CWinThread到CWinApp-除錯技巧演示與MFC接管應用程式的原理再闡釋 7:01
26. 從CWinThread到CWinApp-MFC框架是MFC應用程式的基石AFXGetThread 25:48
27. CWnd的深入剖析與實現(1)——從HWND視窗控制代碼到CWnd的C++物件 27:26
28. 從HWND視窗控制代碼到CWnd的C++物件:CWnd對映輔助工具類CMapPtrToPtr的實現 48:43
29. 從HWND視窗控制代碼到CWnd的C++物件:CWnd對映輔助工具類CMapPtrToPtr的單元測試 5:03
30. 訊息迴圈基礎類CCmdTarget的設計 18:29
31. 訊息迴圈基礎類CWnd的定義 17:06
32. 訊息迴圈基礎類CWnd的控制代碼對映 18:53
33. 訊息迴圈基礎類CWnd的視窗註冊與訊息分發 21:28
34. 訊息迴圈基礎類CWnd中MFC使用訊息鉤子技術攔截所有到本應用程式的訊息並重設視窗回撥函式 17:35
35. 訊息迴圈基礎類CWnd中CreateEx的實現 13:49
36. 訊息迴圈基礎類CWnd的實現與單元測試驗證 13:36
37. 訊息對映的剖析與實現(1)——AfxSig、DECLARE_MESSAGE_MAP 28:22
38. 訊息對映的剖析與實現(2)——CWnd、CCmdTarget預設訊息響應實現 30:42
39. 訊息對映的剖析與實現(3)——單元測試構建以及MFC核心功能驗證 18:17
第4章:工程篇-MFC通用技術
1. 導論:文件檢視模型-從志玲姐姐的照片說起 8:31
2. 純手工打造一個文件檢視模型應用程式 34:26
3. 圖解文件檢視模型、手工生成選單訊息對映與檢視訊息對映 16:34
4. 手工打造MFC官方Scrrible案例:MFC文件檢視結構詳解 39:44
5. 文件檢視結構:一檔多視案例 29:39
6. 文件檢視結構:序列化機制解析 14:29
7. 文件檢視結構:序列化機制完善:矩形生成綜合案例 20:42
第5章:綜合案例1-拼圖遊戲
1. 拼圖遊戲設計導論:一檔多視的框架搭建與點陣圖資源準備 9:47
2. 拼圖遊戲設計中文件檢視模型結構設計與資料結構準備 19:10
3. 遊戲邏輯程式碼實現講解 10:37
4. View繪製功能程式碼實現 21:30
5. 文件功能程式碼實現與一檔多視 27:35
第6章:MFC案例-視訊、影象、攝像頭
1. MFC圖片、視訊、攝像頭處理案例介紹(夏曹俊) 3:36
2. 使用MFC和Opencv顯示影象用到的介面和結構詳解 15:19
3. 準備開發環境下載opencv建立MFC的專案 11:01
4. 配置opencv標頭檔案和庫檔案讀取影象並獲取視窗HDC 13:52
5. 完成圖片的尺寸的調整和顯示 9:02
6. 解決四位元組對齊問題新增圖片開啟視窗 11:56
7. 開啟視訊並顯示第一幀畫面 7:24
8. 獲取幀率後通過定時器完成視訊播放 11:44
9. 視訊播放進度條顯示 7:15
10. 滑動條控制視訊的播放進度 10:42
11. 開啟顯示攝像頭並完成截圖功能 13:09
大家可以點選【 檢視詳情】檢視我的課程
課程介紹
本課程是Windows程式設計系列課程三部曲之二:Windows MFC框架原理與工程應用開發。本課程重點講解在windows平臺開發使用MFC框架進行應用程式開發的核心手段.
課程收益
學會用MFC做windows上介面程式設計 深入理解MFC框架原理 通過學習mfc理解c++框架設計
講師介紹
夏曹俊
夏曹俊:南京捷帝科技有限公司創始人,南京大學計算機碩士畢業,有15年c++跨平臺專案研發的經驗,領導開發過大量的c++虛擬模擬,計算機視覺,嵌入式影象處理,雲安全審計專案,比賽鷹眼系統,主編出版過《C++實訓教程》,並同時熟悉php,c#,java,安卓專案研發。
課程大綱
第1章:MFC 基礎篇
1. 課程介紹 購課後,加入154990129 學員qq群交流和下載程式碼 11:38
2.
3. CWinApp、CFrameWnd與windows物件的對應關係 11:47
4. 通過程式碼逐項比對MFC物件和Windows物件的概念 5:33
5. 從Windows物件到MFC物件,成員變數與函式的辨析-以CButton為例 6:39
6.
7. MFC本質的概要小結及VS編譯器生成MFC程式碼剖析 3:17
8. MFC物件與資源繫結的程式碼演示-類嚮導剖析 MFC物件與資源繫結 14:03
9. MFC物件與資源繫結的程式碼演示:app wizard幫我們做了什麼事?-新增成員變數剖析 6:16
10. 值型別、控制元件型別與Windows API的關係 5:00
11. 值型別、控制元件型別與UpdateData的原理解釋-以CEdit為例 9:41
12. 從對話方塊應用程式出發掌握定製MFC的開發能力以Checkbox為例 11:29
13. Combox控制元件與Trace使用技巧 9:48
14. CListbox、Button控制元件、Edit綜合-訊息對映與事件驅動程式設計解析 15:55
15. 網頁管理專家標準控制元件綜合案例(上)-App Wizard的類嚮導生成了什麼 22:21
16. 網頁管理專家標準控制元件綜合案例(下)-剪貼簿與跨程序通訊原理詳解 15:59
17. MFC多執行緒開發:概論 5:59
18. 多執行緒檔案搜尋器的實踐案例:MFC執行緒物件是一個複雜構成 4:55
19. 多執行緒檔案所搜前繼知識FindFile API演示與實現思路 11:34
20. 搜尋輔助執行緒設計 16:12
21. 主執行緒業務邏輯介紹 8:11
22. 工作者執行緒設計與訊息迴圈的Crash Bug解讀 27:50
23. 工作者執行緒與UI執行緒通訊:UI執行緒核心觀念 13:30
24. 自定義訊息通訊機制綜合案例:日誌切割器案例(一):資原始檔加入與MFC主介面框架設計 29:54
25. 自定義訊息通訊機制綜合案例:檔案切割核心程式碼完成(二) 51:23
26. 自定義訊息通訊機制綜合案例:UI主執行緒與檔案切割執行緒通訊與專案完成(三) 46:59
第2章:原理篇一 -淺出MFC框架
1. 導論:MFC windows程式開發究竟是什麼 8:32
2. 使用C++語法封裝Windows SDK C 風格程式 25:33
3. 第一個MFC的簡易封裝 14:15
4. 簡易封裝案例上——從MFC中Cwnd與CWinApp的原型實現 32:35
5. 簡易封裝案例下——從C到C++的封裝困境 9:09
第3章:原理篇二 MFC核心框架完全實現
1. MFC頂層類結構設計與RTTI、CRunTimeClass設計思想剖析 34:56
2. RTTI設計與驗證 22:27
3. 動態型別識別技術:DyNamic的設計與實現 19:32
4. 動態建立技術——Declare巨集、ImplementRunClass與DynCreate 14:14
5. CWinThread的深入剖析與實現(1)——CSimplieList的實現 29:52
6. CWinThread的深入剖析與實現(2)——MFC工作者執行緒的設計 9:49
7. CWinThread的深入剖析與實現(3)——CNoTrackObject的實現 10:26
8. CWinThread的深入剖析與實現(4)——Windows的TLS機制詳解 21:57
9. CWinThread的深入剖析與實現(5)---MFC封裝TLS的原理剖析MFC與HINSTANCE 10:18
10. MFC工作者執行緒的設計-MFC封裝TLS的標頭檔案編碼實現 16:20
11. MFC工作者執行緒的設計-CThreadSlotData的Alloc函式 16:05
12. MFC工作者執行緒的設計-MFC封裝TLS的CThreadSlotData的Free 11:58
13. MFC工作者執行緒的設計-MFC封裝TLS的CThreadSlotData的析構 16:33
14. MFC工作者執行緒的設計-MFC封裝TLS的單元測試與總結 11:32
15. MFC工作者執行緒的設計-CWinThread的完整實現 55:52
16. MFC工作者執行緒的設計-CWinThread的單元測試與Bug解除 9:04
17. MFC工作者執行緒的設計-CWinThread流程執行總結 9:10
18. CWinApp的深入剖析與實現(1) 6:38
19. 從CWinThread到CWinApp-WinMain函式被獨立出來的原理剖析 6:30
20. 從CWinThread到CWinApp-CWinApp工程建立工作者執行緒向UI執行緒的擴充套件 9:10
21. 從CWinThread到CWinApp-CWinApp的類結構設計 8:58
22. 從CWinThread到CWinApp-CWinApp的執行緒模組狀態維護資料結構 17:54
23. 從CWinThread到CWinApp-MFC框架是如何接管應用程式的生與死暨 16:37
24. 從CWinThread到CWinApp單元測試與CWinApp類設計完善 15:39
25. 從CWinThread到CWinApp-除錯技巧演示與MFC接管應用程式的原理再闡釋 7:01
26. 從CWinThread到CWinApp-MFC框架是MFC應用程式的基石AFXGetThread 25:48
27. CWnd的深入剖析與實現(1)——從HWND視窗控制代碼到CWnd的C++物件 27:26
28. 從HWND視窗控制代碼到CWnd的C++物件:CWnd對映輔助工具類CMapPtrToPtr的實現 48:43
29. 從HWND視窗控制代碼到CWnd的C++物件:CWnd對映輔助工具類CMapPtrToPtr的單元測試 5:03
30. 訊息迴圈基礎類CCmdTarget的設計 18:29
31. 訊息迴圈基礎類CWnd的定義 17:06
32. 訊息迴圈基礎類CWnd的控制代碼對映 18:53
33. 訊息迴圈基礎類CWnd的視窗註冊與訊息分發 21:28
34. 訊息迴圈基礎類CWnd中MFC使用訊息鉤子技術攔截所有到本應用程式的訊息並重設視窗回撥函式 17:35
35. 訊息迴圈基礎類CWnd中CreateEx的實現 13:49
36. 訊息迴圈基礎類CWnd的實現與單元測試驗證 13:36
37. 訊息對映的剖析與實現(1)——AfxSig、DECLARE_MESSAGE_MAP 28:22
38. 訊息對映的剖析與實現(2)——CWnd、CCmdTarget預設訊息響應實現 30:42
39. 訊息對映的剖析與實現(3)——單元測試構建以及MFC核心功能驗證 18:17
第4章:工程篇-MFC通用技術
1. 導論:文件檢視模型-從志玲姐姐的照片說起 8:31
2. 純手工打造一個文件檢視模型應用程式 34:26
3. 圖解文件檢視模型、手工生成選單訊息對映與檢視訊息對映 16:34
4. 手工打造MFC官方Scrrible案例:MFC文件檢視結構詳解 39:44
5. 文件檢視結構:一檔多視案例 29:39
6. 文件檢視結構:序列化機制解析 14:29
7. 文件檢視結構:序列化機制完善:矩形生成綜合案例 20:42
第5章:綜合案例1-拼圖遊戲
1. 拼圖遊戲設計導論:一檔多視的框架搭建與點陣圖資源準備 9:47
2. 拼圖遊戲設計中文件檢視模型結構設計與資料結構準備 19:10
3. 遊戲邏輯程式碼實現講解 10:37
4. View繪製功能程式碼實現 21:30
5. 文件功能程式碼實現與一檔多視 27:35
第6章:MFC案例-視訊、影象、攝像頭
1. MFC圖片、視訊、攝像頭處理案例介紹(夏曹俊) 3:36
2. 使用MFC和Opencv顯示影象用到的介面和結構詳解 15:19
3. 準備開發環境下載opencv建立MFC的專案 11:01
4. 配置opencv標頭檔案和庫檔案讀取影象並獲取視窗HDC 13:52
5. 完成圖片的尺寸的調整和顯示 9:02
6. 解決四位元組對齊問題新增圖片開啟視窗 11:56
7. 開啟視訊並顯示第一幀畫面 7:24
8. 獲取幀率後通過定時器完成視訊播放 11:44
9. 視訊播放進度條顯示 7:15
10. 滑動條控制視訊的播放進度 10:42
11. 開啟顯示攝像頭並完成截圖功能 13:09
大家可以點選【 檢視詳情】檢視我的課程