欢迎来到天天文库
浏览记录
ID:57059695
大小:262.00 KB
页数:32页
时间:2020-07-30
《vc++ 可视化程序设计08_MFC课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章MFC基础知识18.1MFC概述MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分WindowsAPI函数和Windows控件,它所包含的功能涉及到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。2MFC还很好地保持了程序的向下兼容性是用来编写Windows应用程序的C++类集以层次结构组织封装了大部分API函数提供了图形环境下应用程序的框架提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充允许在编程过程中自定义
2、和扩展应用程序中的类较好的移植性,可移植于众多的平台MFC3MFC1.0&MSC/C++7.0应用程序中非图形部分的类GUI功能的Windows相关类MFC2.0&MSVC++1.0在1.0基础上增添了一些应用程序MFC3.0&VC++2.0增添了对开发32位应用程序的支持MFC2.0&MSVC++1.5添加了ODBC类,并且还支持OLE的性能MFC4.0包含了在Win95和N中大多数新的公共控件和DAO、MAPI增强了对数据库应用程序的支持利用DAO类通过编程语言来访问、操纵和管理数据库对Internet也提供了强有力的支持MFC4.214MFC5.0增强
3、了对数据库和Internet的支持,可使用ODBC类和ODBC驱动程序来访问提供ODBC支持的数据库中的数据;可以通过数据访问对象(DAO)类通过编程语言来访问和操纵数据库中的数据并管理数据库、数据库对象与结构。这些支持主要包括以下几个部分:Win32InternetAPI使Internet成为应用程序的一部分并简化了对Internet服务的访问Activex文档可以显示在整个Web浏览器或OLE容器的整个客户窗口中Activex控件可以用在Internet和桌面应用程序中可以使用CHttpServer、CHttpFilter、ChttpServerCont
4、ext和CHttpFilterContext类来建立动态DLL,以便为Web页面增添功能5MFC6.0中引进了新的功能:提出了活动文档容器来管理不同类型的文档,并通过引入类COleDocObjectItem来加以实现。同时在应用程序向导中也加入了对这一新特性的支持。加入了对动态HTML技术的支持,通过引入一个新类CHtmlView,使程序员开发的应用程序可以浏览并显示用动态HTML技术开发的HTML文档。类CHtmlView中封装了许多浏览器的特征,包括浏览器在历史记录、书签和安全等方面的特征都被封装进了类CHtmlView。扩展了对公共控件的支持,如时间控
5、键、IP地址控键和日期控键等。68.2MFC类的组织结构及主要的类的简介78.2.1MFC类的组织结构MFC库中的类按层次关系划分类:(1)根类:CObject(2)应用程序体系结构类(3)窗口、对话框和控件类(4)绘图和打印类(5)简单数据类型类(6)数组、列表和映射类(7)文件和数据库类(8)Internet和网络工作类(9)OLE类(10)调试和异常类88.2.2根类--CObjecMFC中多数类和用户自定义子类的根类,是抽象基类。它提供了许多编程所需的公共操作。对象的建立对象的删除运行时信息对象诊断输出串行化支持应用程序和线程支持类命令相关类文档类文
6、档模板类视类(体系结构)框架窗口(体系结构)应用程序体系结构类窗口、对话框和控件类框架窗口类(窗口)视类(窗口)对话框类控件条类绘图和打印类输出(设备相关)类绘图工具类简单数据类型类数组、列表和映射类数组类列表类映射类9文件和数据库类文件I/O类DAO类ODBC类Internet和网络工作类LSAPI类WindowsSocket类Win32Internet类OLE类OLE容器类OLE服务器类OLE拖放和数据传输类OLE普通对话框类OLE动画类OLE动画类OLE控件类活动文档类其他文档类调试和异常类调试支持类异常类108.2.3应用程序体系结构类1.命令相关类
7、:CCmdTarget类该类是CObject的子类,它是MFC库中所有具有消息映射属性的基类。消息映射规定了当一对象接收到消息命令时,应调用哪一个函数对该消息进行处理应用程序体系结构类1.命令相关类2.窗口应用程序类3.文档/视类4.线程基类编写程序的任务是填充框架,添加应用程序专用的功能用于构造应用程序框架的结构,提供多数应用程序公用的功能2.线程基类:CWinThread类所有线程的基类,可直接使用。CWinApp类就是从CWinThread类中派生出来的114.文档/视类文档对象由文档模板对象创建,管理应用程序的数据。视对象表示一个窗口的客户区,显示文
8、档数据并允许用户与之交互3.窗口应用程序类:CWin
此文档下载收益归作者所有