VS2008 MFC类库精讲:使用MFC V9.0类库及新版Office Fluent UI实现CAD系统

学习地址:http://www.ibeifeng.com/goods.php?id=164

 

 

内容简介:
   本培训视频主要通过带领学员实现一个CAD系统(TinyCAD),从而学习和掌握在VS2008 IDE环境中MFC的基础知识、设计理念、使用方法等内容。
关键词:
   VC++、VS2008、MFC、Office Fluent UI、CAD系统、结构化存储、自定义窗口、消息映射机制、多线程、CxImage库、Lua脚本引擎、MDI、对话框、软件设计、光栅图、矢量图等。
培训内容及CAD系统介绍:
培训内容:
   本套视频培训课程通过教学员使用VS2008 IDE环境(+SP1补丁) + MFC9.0库实现一个简单的CAD系统(TinyCAD),从而系统的学习和掌握下列主要内容:
第一讲 VS2008 IDE环境的基本使用方法(4课时)
1).认识IDE环境 了解VS2008 IDE环境
2).学习VS2008环境设置
3).学用工程向导
4).初识Office Fluent UI
5).理解应用程序帮助系统(MSDN)
6).理解VS2008解决方案要素
7).学用VS2008宏脚本
8).学用VS2008扩展小工具
第二讲 VS2008 调试环境的使用(2课时)
1).掌握启动调试环境的主要方法
2).掌握各调试信息窗口的作用和使用方法
3).掌握定位最终错误位置的正确方法
4).掌握应用程序调试版本和发行版本的区别及编译方法
5).掌握常用的调试技巧
6).掌握MFC程序的一些调试技巧
第三讲 VS2008性能分析工具(1课时)
1).掌握性能分析工具的使用方法
2).掌握查看性能分析报告的方法
3).掌握分析应用程序性能瓶颈的方法;
第四讲 MFC类库的设计目标、设计方法(2课时)
1).初步掌握MFC
2).深刻理解MFC的设计目标
3).理解MFC封装Windows API的方式方法以及MFC与API的关系
4).学会查看MFC的源代码
第五讲 MFC体系结构(11课时)
1).MFC类库体系结构
2).MFC类库概览
3).MFC类库骨干基类介绍
4).CObject类特性
5).MFC RTTI 特性
6).Windows 消息机制和MFC 消息机制
7).CCmdTarget类特性
8).Win32窗口知识和CWnd类特性
9).CView类和CDocument类以及文档视图结构
10).CDialog类特性
11).CDC类特性
12).MFC集合类的特性和使用方法
13).MFC 应用类型和应用框架
14).MFC 应用程序开发的一般方法;
第六讲 CAD系统设计概论(5课时)
1).学习和理解什么是CAD系统
2).CAD系统设计概述
3).Windows GDI介绍
4).2D计算机图形学
5).理解什么是光栅图、什么是矢量图,了解二者的特点和用途
6).TinyCAD系统设计、主要功能和实现的方法
第七讲 MDI框架和TinyCAD框架实现(6课时)
1).MDI框架结构
2).MDI内部结构以及Document\View\Frame的创建
3).使用向导生成TinyCAD系统的基本框架
4).为TinyCAD添加CTinyCADZoomView类,并修改视图派生路径
5).添加和完善TinyCAD界面的文件列表控件面板
6).掌握Fluent UI界面库的主要特点和基本使用方法;
第八讲 Lua脚本库和TinyCAD图形引擎实现(5课时)
1).Lua库和Lua脚本语言
2).为TinyCAD系统添加Lua库支持
3).CScrollView的使用和MFC图形类介绍
4).扩展图形引擎的命令函数;
第九讲 TinyCAD文档类和命令系统实现(9课时)
1).TinyCAD缩放命令控制的实现(在CTinyCADZoomView中添加坐标变换支持函数)
2).TinyCAD文档结构
3).TinyCAD文档类实现
4).Fluent UI对话框用法和文档尺寸定义对话框
5).TinyCAD视图更新的控制
6).TinyCAD命令系统和输出错误信息
7).TinyCAD图形的属性和Fluent UI属性窗口的使用;
第十讲 CxImage库和扩展TinyCAD图像支持(2课时)
1).CxImage库介绍和相关资源
2).为TinyCAD项目添加CxImage库支持
3).实现关于CxImage的新图形命令函数
第11讲 鼠标消息处理(3课时)
1).CRectTracker的使用方法
2).添加工具箱面板的实现
3).处理鼠标消息
4).添加文件视图面板的代码;
第十二讲 TinyCAD简单矢量动画系统(4课时);
1).计算机动画基本原理
2).计算机2D动画的一般方法介绍(画擦法,双缓冲法)
3).TinyCAD动画系统设计
4).理解消息循环和定时器打造高性能定时消息循环
5).理解消息循环带来的编程思想的一些转变
6).Windows下的高性能计时器对象
7).改写动画线程类的Run函数添加高性能计时器
8).动态创建动画系统的Frame/View结构
9).在主应用面板中添加启动动画的功能按钮;
10).动画实际帧数统计计算方法
11).TinyCAD项目总结和扩展展望
本培训将实现的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++开发人员实际软件开发能力培养的不可多得的视频教材。

 

posted @ 2011-12-18 12:47  idonet  阅读(2921)  评论(0编辑  收藏  举报