文档介绍:面向对象与可视化程序设计 --Visual C++ 编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年10月
11/10/2017
1
第十章MFC的基础知识
11/10/2017
2
内容提要
MFC概述
MFC类的组织结构及主要的类
MFC中全局函数与全局变量
应用程序向导及其应用
11/10/2017
3
§.MFC概述
11/10/2017
4
++编程的实现方法
利用Windows API函数编程,用户需要编写大量的代码,工作量大。
利用MFC和向导(Wizard)实现可视化编程,其步骤如下:
用Class Wizard生成应用程序的基本框架;
用Class Wizard建立类、消息处理、数据处理函数或定义控件的属性、事件和方法:
把各应用程序所要求的功能添加到类中。
11/10/2017
5
MFC是用来编写Windows应用程序的C++类集
以层次结构组织
封装了大部分API函数
提供了图形环境下应用程序的框架
提供了创建应用程序的组件
提供大量的基类便于不同的应用环境进行扩充
允许自定义和扩展应用程序中的类
较好的移植性,可移植于众多的平台
很好地保持了程序的向下兼容性
11/10/2017
6
&C/C++;
&VC++;
&VC++,并支持OLE性能;
&VC++;
、MAPI;
,利用DAO类通过编程语言来访问、操纵和管理数据库,也提供了强有力的支持。
(请参阅教材263页)
11/10/2017
7
§. MFC类的组织结构及主要的类 (请参阅教材263-269页)
11/10/2017
8
1. MFC类的组织结构
从根类Cobject派生出许许多多子类,以层次结构组织起来,主要有以下若干类:
应用程序体系结构类;
窗口、对话框和控件类;
绘图和打印类;
简单数据类型类;
数组、列表和映射类;
文件和数据库类;
和网络工作类;
OLE类;
调试和异常类
11/10/2017
9
1. MFC类的组织结构(续)
应用程序体系结构类;
应用程序和线程支持类
命令相关类
文档类
文档模板类
视类(体系结构)
框架窗口(体系结构)
窗口、对话框和控件类
框架窗口类(窗口)
视类(窗口)
对话框类
控件条类
11/10/2017
10