文档介绍:第8章 MFC基础知识
1
MFC概述
MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数和Windows控件,它所包含的功能涉及到整个Windows操作系统。
MFC不仅为用户提供了 Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。
2
MFC还很好地保持了程序的向下兼容性
是用来编写Windows应用程序的C++类集
以层次结构组织
封装了大部分API函数
提供了图形环境下应用程序的框架
提供了创建应用程序的组件
提供了大量的基类供程序员根据不同的应用环境进行扩充
允许在编程过程中自定义和扩展应用程序中的类
较好的移植性,可移植于众多的平台
MFC
3
& MS C/C++
应用程序中非图形部分的类
GUI功能的Windows相关类
& MS VC++
& VC++
增添了对开发32位应用程序的支持
& MS VC++
添加了ODBC类,并且还支持OLE的性能
包含了在Win95和N中大多数新的公共控件和DAO、MAPI
增强了对数据库应用程序的支持
利用DAO类通过编程语言来访问、操纵和管理数据库
也提供了强有力的支持
4
,可使用ODBC类和ODBC驱动程序来访问提供ODBC支持的数据库中的数据;可以通过数据访问对象(DAO)类通过编程语言来访问和操纵数据库中的数据并管理数据库、数据库对象与结构。这些支持主要包括以下几个部分:
Win32 服务的访问
Activex文档可以显示在整个Web浏览器或OLE容器的整个客户窗口中
和桌面应用程序中可以使用CHttpServer、CHttpFilter、ChttpServerContext和CHttpFilterContext类来建立动态DLL,以便为Web页面增添功能
5
:
提出了活动文档容器来管理不同类型的文档,并通过引入类COleDocObjectItem来加以实现。同时在应用程序向导中也加入了对这一新特性的支持。
加入了对动态HTML技术的支持,通过引入一个新类CHtmlView,使程序员开发的应用程序可以浏览并显示用动态HTML技术开发的HTML文档。类CHtmlView中封装了许多浏览器的特征,包括浏览器在历史记录、书签和安全等方面的特征都被封装进了类CHtmlView。
扩展了对公共控件的支持,如时间控键、IP地址控键和日期控键等。
6
MFC类的组织结构及主要的类的简介
7
MFC类的组织结构
MFC库中的类按层次关系划分类:
(1)根类:CObject
(2)应用程序体系结构类
(3)窗口、对话框和控件类
(4)绘图和打印类
(5)简单数据类型类
(6)数组、列表和映射类
(7)文件和数据库类
(8)和网络工作类
(9)OLE类
(10)调试和异常类
8
根类--CObject
MFC中多数类和用户自定义子类的根类,是抽象基类。它提供了许多编程所需的公共操作。
对象的建立
对象的删除
运行时信息
对象诊断输出
串行化支持
应用程序和线程支持类
命令相关类
文档类
文档模板类
视类(体系结构)
框架窗口(体系结构)
应用程序体系结构类
窗口、对话框和控件类
框架窗口类(窗口)
视类(窗口)
对话框类
控件条类
绘图和打印类
输出(设备相关)类
绘图工具类
简单数据类型类
数组、列表和映射类
数组类
列表类
映射类
9
文件和数据库类
文件I/O类
DAO类
ODBC类
和网络工作类
ISAPI类
Windows Socket类
Win32 类
OLE类
OLE容器类
OLE服务器类
OLE拖放和数据传输类
OLE普通对话框类
OLE动画类
OLE动画类
OLE控件类
活动文档类
其他文档类
调试和异常类
调试支持类
异常类
10