VC++ MFC类库基础(55讲全)
视频保存在播音员 网盘中
内容简介:
本部分是您成为VC++软件工程师必备的阶段,如果您没有任何基础,学习C++能快速让您进入编程领域,建议配合书籍《C++入门经典》
关键词:
VC++、VS2008、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)。
培训课程特色:
该视频课程培训讲师是具有十多年实际软件开发工作经验的资深软件工程师。课程内容注重实战,注重学员实际软件开发能力的培养,同时结合当前主流软件公司对软件就业人员的一般要求进行贴合实际的软件开发素质的培训和培养。培训课程使用音视频的多媒体方式,免去学员看书学习的痛苦,同时又可以让教师贴近学员进行一对一、手把手的教学。较之传统MFC类培训视频教程,增加了全新的内容,新增了VS2008(+ SP1)环境讲解,增加了较流行的开源代码库的讲解(Lua、CxImage),增加了对于最新的类似Office Fluent UI界面库的应用开发讲解,增加了使用VS2008环境进行软件调试、软件性能分析的能力培训内容。培训课程注重于学员基本功的训练,实际软件开发能力的培养。本视频培训课程是一套适用于初、中级VC++开发人员实际软件开发能力培养的不可多得的视频教材。
第1讲:VS2008 IDE环境的基本使用方法(4课时)
01、认识IDE环境 了解VS2008 IDE环境
02、学习VS2008环境设置
03、学用工程向导
04、初识Office Fluent UI
05、理解应用程序帮助系统(MSDN)
06、理解VS2008解决方案要素
07、学用VS2008宏脚本
第2讲:VS2008 调试环境的使用(2课时)
01、掌握启动调试环境的主要方法
02、掌握各调试信息窗口的作用和使用方法
03、掌握定位最终错误位置的正确方法
04、掌握应用程序调试版本和发行版本的区别及编译方法
05、掌握常用的调试技巧
06、掌握MFC程序的一些调试技巧
第3讲:VS2008性能分析工具(1课时)
01、掌握性能分析工具的使用方法
02、掌握查看性能分析报告的方法
03、掌握分析应用程序性能瓶颈的方法
第4讲: MFC类库的设计目标、设计方法(2课时)
01、初步掌握MFC
02、深刻理解MFC的设计目标
03、理解MFC封装Windows API的方式方法以及MFC与API的关系
04、学会查看MFC的源代码
第5讲: MFC体系结构(11课时)
01、MFC类库体系结构
02、MFC类库概览
03、MFC类库骨干基类介绍
04、CObject类特性
05、MFC RTTI 特性
06、Windows 消息机制和MFC 消息机制
07、CCmdTarget类特性
08、Win32窗口知识和CWnd类特性
09、CView类和CDocument类以及文档视图结构
10、CDialog类特性
11、CDC类特性
12、MFC集合类的特性和使用方法
13、MFC 应用类型和应用框架
14、MFC 应用程序开发的一般方法;
第6讲:CAD系统设计概论(5课时)
01、学习和理解什么是CAD系统
02、CAD系统设计概述
03、Windows GDI介绍
04、2D计算机图形学
05、理解什么是光栅图、什么是矢量图,了解二者的特点和用途
06、TinyCAD系统设计、主要功能和实现的方法
第7讲: MDI框架和TinyCAD框架实现(6课时)
01、MDI框架结构
02、MDI内部结构以及Document\View\Frame的创建
03、使用向导生成TinyCAD系统的基本框架
04、为TinyCAD添加CTinyCADZoomView类,并修改视图派生路径
05、添加和完善TinyCAD界面的文件列表控件面板
06、掌握Fluent UI界面库的主要特点和基本使用方法
第8讲: Lua脚本库和TinyCAD图形引擎实现(5课时)
01、Lua库和Lua脚本语言
02、为TinyCAD系统添加Lua库支持
03、CScrollView的使用和MFC图
形类介绍
04、扩展图形引擎的命令函数
第9讲:TinyCAD文档类和命令系统实现(9课时)
01、TinyCAD缩放命令控制的实现(在CTinyCADZoomView中添加坐标变换支持函数)
02、TinyCAD文档结构
03、TinyCAD文档类实现
04、Fluent UI对话框用法和文档尺寸定义对话框
05、TinyCAD视图更新的控制
06、TinyCAD命令系统和输出错误信息
07、TinyCAD图形的属性和Fluent UI属性窗口的使用
第10讲:CxImage库和扩展TinyCAD图像支持(2课时)
01、CxImage库介绍和相关资源
02、为TinyCAD项目添加CxImage库支持
03、.实现关于CxImage的新图形命令函数
第11讲:鼠标消息处理(3课时)
01、CRectTracker的使用方法
02、添加工具箱面板的实现
03、处理鼠标消息
04、添加文件视图面板的代码
第12讲:TinyCAD简单矢量动画系统(4课时)
01、计算机动画基本原理
02、计算机2D动画的一般方法介绍(画擦法,双缓冲法)
03、TinyCAD动画系统设计
04、理解消息循环和定时器打造高性能定时消息循环
05、理解消息循环带来的编程思想的一些转变
06、Windows下的高性能计时器对象
07、改写动画线程类的Run函数添加高性能计时器
08、动态创建动画系统的Frame/View结构
09、在主应用面板中添加启动动画的功能按钮;
10、动画实际帧数统计计算方法
11、TinyCAD项目总结和扩展展望
VC++ MFC类库基础(55讲全)的更多相关文章
- VC++/MFC(VC6)开发技术精品学习资料下载汇总
工欲善其事,必先利其器,VC开发MFC Windows程序,Visual C++或Visual Studio是必须的,恩,这里都给你总结好了,拿去吧:VC/MFC开发必备Visual C++.Visu ...
- MFC编程基础
http://www.cnblogs.com/lzmfywz/archive/2012/03/15/2399403.html 一.MFC类库概述 MFC(Microsoft Foundation cl ...
- VC ++ MFC activex 控件获取连接的VPN 信息
vc++ MFC 进行activex 控件的开发步骤就不用多写了,只是简单的说明一下方法,以及具体的代码: 使用的类库是 windows 系统的 rasapi32.dll 记住需要添加的头文件如下 ...
- 《VC++ 6简明教程》即VC++ 6.0入门精讲 学习进度及笔记
VC++6.0入门→精讲 2013.06.09,目前,每一章的“自测题”和“小结”三个板块还没有看(备注:第一章的“实验”已经看完). 2013.06.16 第三章的“实验”.“自测题”.“小结”和“ ...
- VC项目配置基础以及快捷键(收藏)
来自http://blog.csdn.net/phunxm/article/details/5082488 一.IDE基础配置 1.字体 VC6中“Tools→Options→Format→Font” ...
- VC/MFC 当鼠标移到控件上时显示提示信息
VC/MFC 当鼠标移到控件上时显示提示信息 ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法 ...
- 在VC/MFC中嵌入Google地图——图文并茂
近期须要实验室须要将在无人机地面站中嵌入地图,在网上找了非常多资料,最终有些眉目了, 首先.做这个须要用到的知识有.MFC控件.MFC类库.JavaScript脚本语言.Google API.Goog ...
- Vc数据库编程基础MySql数据库的表查询功能
Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...
- MFC控件第一讲.DC编程
MFC控件第一讲.DC编程 一丶简介 什么是DC,DC有什么用. DC成为设备描述符表. DC的作用就是可以进行绘制. 比如我们的窗口都是绘制出来的. DC可以简单理解为.没一个窗口程序都有一块内存 ...
随机推荐
- eclipse gradle 找不到依赖解决办法
右击工程,选择gradle 在点击Refresh Gradle Project 即可,..不得不说,gradle 在eclipse 下真没maven 好用.....
- OJ 26217 :Work Scheduling(贪心+优先队列)
约翰有太多的工作要做.为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有10^8个单位时间.在任一时刻,他都可以选择编号1~N的N(1 <= N &l ...
- 简单的Web日志分析脚本
前言 长话短说,事情的起因是这样的,由于工作原因需要分析网站日志,服务器是windows,iis日志,在网上找了找,github找了找,居然没找到,看来只有自己动手丰衣足食. 那么分析方法我大致可分为 ...
- asp.net模板页实现类似jquery中document.ready
模板页先判断是否有方法DocumentReady,有的话就调用 1.模板页 <script type="text/javascript" language="jav ...
- java——链表映射 LinkedListMap
好像也不是基于链表来实现的,而是采用与链表类似的节点形式重新定义了一个节点内部类,以此来实现映射 public class LinkedListMap<K, V> implements M ...
- ubuntu下搭建android开发环境核心篇安装AndroidStudio、sdk、jdk
本文系转载http://blog.csdn.net/lsyz0021/article/details/52215996 一.安装前的准备 1.1.如果你还没有安装ubuntu 14.04 LTS系统, ...
- 如何使用python将二维数组去重呢?
二维数组的去重,能和一维的方法类似吗?import numpyc=np.array(((1,2),(3,4),(5,6),(7,8),(7,8),(3,4),(1,2)))print('二维数组:\n ...
- 为什么阿里云服务器的docker启动tomcat这么慢??
https://blog.csdn.net/tianyiii/article/details/79314597 最近在阿里云服务器使用Docker启动Tomcat,发现tomcat服务器启动过程很慢. ...
- hduoj 2546饭卡
饭卡 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...
- Andrew Ng 的 Machine Learning 课程学习 (week2) Linear Regression
这学期一直在跟进 Coursera上的 Machina Learning 公开课, 老师Andrew Ng是coursera的创始人之一,Machine Learning方面的大牛.这门课程对想要了解 ...