文档介绍:VC/MFC 编程及应用
能源与动力工程学院
杨均匀
1
Visual C++ 是一种编程语言
VC是一种功能非常强大的技术
×
2
VC能作什么?
VC是一种功能非常强大的技术。在Windows下,VC几乎无所不能
VC可以写WEB上的控件:各种流氓插件也是属于其中一种。现在Web控件开发非常火暴。各行各业都存在各式各样的控件例如,百度的搜霸,银行的各种安全控件。
VC可以开发优秀的基于通信的程序:大家使用聊天工具、BT下载工具、视频点播工具之类。这也是现在网络应用的热点。
VC可以开发高效灵活的文件操作程序:这类包括各种文件管理器和网络U盘的后台系统。
VC是编CAD软件的唯一选择:包括AUTOCAD,UG的二次开发:这两年国产CAD飞速发展,VC的功劳不可抹杀。
VC开发各种游戏:游戏开发一直是国家提倡的产业。游戏开发的首选工具就是VC。
3
利用VC编制windows程序的方法:
(1)SDK ( Software Development Kit )软件开发工具包
(2)MFC(Microsoft Foundation Class Library)微软基本类库
一、SDK
SDK的编程方式就是传统的C的编程方式。
通过调用库函数(win32API,也就是 Application Programming Interface,即操作系统留给应用程序的一个调用接口,)来实现程序的搭建。  
特点:程序比较小, 效率高, 在一些底层的, 和对效率要求很高的场合用API 。 API函数太多,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。
SDK 包含了使用 API 的必需资料,
把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”
4
二、MFC
MFC是面向对象程序设计与Application framework的完美结合。 MFC全称是Microsoft Foundation Classes。它是把Win API进行封装的类库,它是类的集合。它通过覆盖Window API,为编程提供了一个面向对象的界面。它使windows程序员能够利用C++面象对象的特性进行编程,并且创建了程序的一般框架,只要随便添加几行代码,就能形成自己的程序。
MFC不仅可大大缩短开发时间,易于实现代码移植,而且使得用户界面元素的编写变得容易起来。
5
面向对象的程序设计(Object Oriented Programming)其实是一种观念。
面向对象语言( Object Oriented Programming Language)是专门为面向对象观念而发展起来的,用来完成面向对象的封装、继承、多态等特性最为便利。
C++是最重要的面向对象语言。
对象是什么?
“东西”。任何实际的物体都可以说它是对象。为了描述对象,应该先把对象的属性描述出来,给“对象的属性”一个比较学术的名词,这就是“类”。
6
VC难学?
难。由于VC的体系非常大,涉及系统的内核。
但是,实际应用不可能用到所有的内容。所以,学习时候,一定要有选择的学习。
第一阶段:首先学习C++的各种语法。尤其封装、继承、多态等特性。
第二阶段:在基本上掌握了语法之后,就可以接触简单的系统API。学习Windows的编程原理和机制;先了解Windows系统的消息机制(多任务,消息映射等)。一开始用基本的SDK形式来开发几个程序作为入门
第三阶段:用MFC来开发程序。
第四阶段:到了一定程度,就需要选择学习的方向了。根据应用,VC可以细分成很多应用方向。通信VC++开发、游戏开发、视频处理、数据库开发以及网络开发
7
教学内容
Windows程序的内部运行原理
MFC程序的运行机制
MFC消息映射机制的剖析
窗口中图形的保存和重绘
菜单以及与菜单相关联的操作
串行化
滚动窗口
对话框编程
界面编程
图形绘制
8
VC/MFC 编程及应用
教材:MFC编程及应用(第二版)
南京理工大学,杨均匀
课外答疑
(1)mfcyjy@
(2)mfcyjy@
9
成绩评定
程序设计报告
平时考勤
上机和作业
10