应用程序框架的MFC层次结构.PPTVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用程序框架的MFC层次结构

第三章、MFC类库简介 * * 应用程序框架 Application Framework是一组凝聚性强、组织化强的类库的集合,框架中的类对象彼此间藉消息的流动而沟通,并相互调用对方的函数以求完成特定的任务. PC世界里推出了三套C++ Application Framework: MS:MFC(Microsoft Foundation Class) VC Borland:OWL(Object Windows Library) C++ Builder IBM:Open Class Library Visaul Age C++ * * 应用程序框架 其它C++编译器厂商如:Watcom、Symantec、Metaware等只供应集成开发环境(IDE),所采用的Application Framework是MFC MFC1.0 MS C/C++7.0 应用程序中非图形部分的类 GUI功能的Windows相关类 MFC2.0 MS VC++1.0 在1.0基础上增添了一些应用程序 MFC3.0 VC++2.0 增添了对开发32位应用程序的支持 MFC2.0 MS VC++1.5 添加了ODBC类,并且还支持OLE的性能 MFC4.0 包含了在Win95和NT中大多数新的公共控件和DAO、MAPI 增强了对数据库应用程序的支持 利用DAO类通过编程语言来访问、操纵和管理数据库 对Internet也提供了强有力的支持 MFC4.21 MFC概述 MFC还很好地保持了程序的向下兼容性 是用来编写Windows应用程序的C++类集 以层次结构组织 封装了大部分API函数 提供了图形环境下应用程序的框架 提供了创建应用程序的组件 提供了大量的基类供程序员根据不同的应用环境进行扩充 允许在编程过程中自定义和扩展应用程序中的类 较好的移植性,可移植于众多的平台 MFC * * 纵览MFC MFC分为下列几大群组: General purpose classes Windows API classes Application framework classes High level abstractions Operating system extensions MFC类的组织结构 根类:CObject MFC中多数类和用户自定义子类的根类,是抽象基类。它提供了许多编程所需的公共操作。 对象的建立 对象的删除 运行时信息 对象诊断输出 串行化支持 应用程序和线程支持类 命令相关类 文档类 文档模板类 视类(体系结构) 框架窗口(体系结构) 应用程序体系结构类 窗口、对话框和控件类 框架窗口类(窗口) 视类(窗口) 对话框类 控件条类 绘图和打印类 输出(设备相关)类 绘图工具类 简单数据类型类 MFC类的组织结构 文件和数据库类 文件I/O类 DAO类 ODBC类 Internet和 网络工作类 ISAPI类 Windows Socket类 Win32 Internet类 OLE类 OLE容器类 OLE服务器类 OLE拖放和数据传输类 OLE普通对话框类 OLE动画类 OLE动画类 OLE控件类 活动文档类 其他文档类 调试和异常类 调试支持类 异常类 数组、列表 和映射类 数组类 列表类 映射类 * * General purpose classes 根类:CObject 数据处理类:包括数组、列表和映象类 文件类:CFile 简单独立数据类型类:CRect , CSize, CPoint, CTime, CTimeSpan, CString 调试和异常处理类:CDumptext CExceptions * * Windows API classes 这些类对应着各个Windows API函数 CWinthread:代表MFC程序中一个线程 CWinapp:代表你的整个MFC程序 CWnd:所有窗口,处理Windows消息 CCmdTarget:CWnd父类,处理命令消息 绘图和打印类:GDI DC Menu * * Application framework classes 应用程序体系结构类:即所谓Document/View结构,把数据的本体和数据的显示分开处理。由于文件产生之际,必须动态创建Document / View / Frame,所以必须使用Document Template 管理 CDocTemplate ,CSignleDocTemplate CMultiDocTemplate CDocument CView * * 1.窗口类:CWnd类 Cwnd提供了MFC中所有窗口类的基本功能,是CCmdTarget类的子类 创建Windows窗口要分两步进行 引入构造函数,构造一个CWnd对象 调用Create建立Win

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档