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)。
培训课程特⾊:
vs编程软件该视频课程培训讲师是具有⼗多年实际软件开发⼯作经验的资深软件⼯程师。课程内容注重实战,注重学员实际软件开发能⼒的培养,同时结合当前主流软件公司对软件就业⼈员的⼀般要求进⾏贴合实际的软件开发素质的培训和培养。培训课程使⽤⾳视频的多媒体⽅式,免去学员看书学习的痛苦,同时⼜可以让教师贴近学员进⾏⼀对⼀、⼿把⼿的教学。较之传统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项⽬总结和扩展展望
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论