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
大家可以点击【 查看详情】查看我的课程