课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    C++实战之 windows MFC

  • icon

    框架原理完全剖析

讲师介绍

  • 丁宋涛老师是南京大学博士,微软中国认证讲师,任江苏微软技术中心、美国大学理事会计算机学科教师,捷帝科技有限公司联合创始人,拥有15年以上程序开发经验。

  • 捷帝科技创始人,华为认证HDE全球开发专家,华为HarmonyOS开发者创新大赛导师,南京大学全日制双硕士,近二十年c++跨平台研发经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,虚拟化安全迁移,中国排联比赛鹰眼系统和高速云摄像机,精确室内定位软硬件。

  • 课程详情

    适合人群:

    有c++基础想要学习windows编程和框架设计,工作项目中用到mfc,要深入理解原理

    课程目标:

    学习用MFC做windows上界面编程
    深入理解MFC框架原理
    通过学习mfc理解c++框架设计

    课程简介:

    详细课程介绍:

    本课程是Windows程序设计系列课程三部曲之二:Windows MFC框架原理与工程应用开发。本课程重点讲解在windows平台开发使用MFC框架进行应用程序开发的核心手段,对于直接需要在工程实践中应用MFC进行开发的学员朋友,建议先学习基础篇、原理篇中的浅出MFC设计和工程篇,这样可以有效的节约时间,提高工作效率。对于学习时间比较充足的学员,建议按照顺序先学习基础篇,再学习原理篇,最后学习工程篇:

    1、基础篇:我们重点向学员讲解了所谓MFC的C++对象与windows对象的对应关系,帮助学员朋友能够迅速的建立起MFC开发的基础概念,不同于其他已有的教程,我们手工在,VS编译器生成MFC代码剖析,帮助学员建立起“代码控制程序生成,而非app wizard控制程序生成的观念”,让学员精准的意识到C++代码是如何精准控制应用程序生成的道理。同时,我们结合app wizard的使用,逐点剖析MFC框架的生成过程,真正帮助学员意识到App wizard帮助我们完成的工作,从而不再被环境所束缚。同时,在基础篇中,我们从实战中,攫取了网页管理专家(综合演示各种MFC控件)、多线程文件搜索器(演示了MFC工作者线程的概念)、日志切割器案例(自定义消息通信机制完成UI线程与工作者线程的应用实例)

    2、原理篇:MFC是一个非常值得架构经验不充分的C++程序员进行借鉴学习的框架。无论是广受好评的侯捷著述的深入浅出MFC,还是其他专著,都没有能够完整的复现出一个具体而微的MFC框架。本篇我们首先对windows SDK中C语言风格的API进行了简单封装,这对于需要快速完成项目开发的朋友能迅速缩短上手时间,接着我们完整的实现了一个MFC的核心框架,这对于提升C++开发功力大有帮助,我们对MFC的RTTI、CRunTimeClass设计思想进行了剖析,对于CWinThread的核心设计进行了解读,剖析了MFC自主管理new与Delete的内部原理,将MFC的应用程序推进进行了细致而微的剖析,完整呈现了CWinApp的本质,同时从映射的角度完整的呈现了从windows的窗体句柄到MFC的CWnd对象的实现,并利用表驱动设计阐释了消息映射的实现机制。

    3、工程篇:MFC的工程离不开documnet/view结构,不同于市面上已有的视频,所谓的手工实现MFC仅仅止步于对话框程序,为了让学员达到彻底学习MFC的目的,本课程以手工代码的方式完整的实现了一个单文档的应用,让学员不再困惑于AppWizard而有充足的自信应付MFC的工程开发。同时,为了让学员厘清document/view结构,本课程精细剖析了一档多视的概念,严格区分了CArchive与CDocument,CDocumnet与CView的关系,并以综合实例向学员完整呈现了MFC工程开发中的技术细节。

    4、综合案例-拼图游戏

    5、综合案例-MFC实战图像打开、视频播放、摄像机显示和截图(夏曹俊)

    基于MFC和opencv,完成图片的打开,解决对齐问题,完成视频播放功能,完成滑动条控制进度,完成摄像头播放和截图

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课