网络编程实用教程第4章_mf走c编程.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文档。上传文档
查看更多
网络编程实用教程 第4章 MFC编程 补充知识 Windows操作系统的API接口 SDK(软件开发包) 微软提供的操作系统开发接口 也叫API 由一些函数组成 补充知识 SDK与MFC的区别: 利用API接口函数编程也叫WIN32接口编程 利用VC++编程叫做MFC编程 Win32 应用程序接口直接调用API函数,非面向对象; —类似于C语言程序设计 MFC是对API的封装,形成MFC的C++类,是面向对象的编程模式;—类似于C++程序设计 4.1 MFC概述 4.1.1 MFC是一个编程框架 MFC应用程序框架,简称MFC框架,是由MFC (Microsoft Foundation Class Library)中的各种类结合起来构成的。 从总体上定义了应用程序的轮廓 提供了用户接口的标准实现方法 程序员只须通过预定义的接口把具体应用程序特有的东西填入这个轮廓,就能建立Windows下的应用程序 4.1.1 MFC是一个编程框架 VC++提供了相应的工具来完成这个工作: 用应用程序向导可以生成应用程序的骨架; 用资源编辑器可以直观地设计用户接口; 用类向导可以将代码添加到骨架文件 ; 4.1.1 MFC是一个编程框架 1.MFC类库封装的内容 对Win32应用程序编程接口的封装 MFC将每一个Windows对象封装成一个相应的C++ 对象。 对应用程序概念的封装 使用SDK编写Windows应用程序时,总要定义窗口过程,注册Windows Class ,创建窗口等等,要做许多处理工作。MFC 封装了这些处理,替程序员完成这些工作。 4.1.1 MFC是一个编程框架 对COM/OLE特性的封装 OLE (对象的链接与嵌入)建立在COM(组件对象模型)之上,由于支持OLE的应用程序必须实现一系列的接口,因而相当繁琐。MFC 的OLE类封装了OLE API 大量的复杂工作,提供了实现OLE的更高级接口。 对ODBC功能的封装 MFC封装了ODBC API 的大量的复杂的工作,形成了与ODBC之间接口的高级C++ 类,提供了一种方便的访问数据库的编程模式。 4.1.1 MFC是一个编程框架 2.MFC类的继承关系 MFC 将众多类的共同特性抽象出来,设计出一些基类,作为实现其他类的基础。有两个类十分重要: CObject:是MFC的根类,绝大多数MFC 类是从它派生的。实现了一些重要的特性: 动态类信息(运行时类信息)--运行时检索类或对象的信息 动态创建 对象序列化—Serialize(CArchive ar) 对程序调试—Dump、AssertValid 从CObject 派生的类都可以具备CObject所拥有的特性。 4.1.1 MFC是一个编程框架 序列化的概念----实现对象的持久性 为实现对象的持久性,通常多以字节流的形式将记录对象状态的数据存放到磁盘上,这种将状态数据保存到磁盘和从磁盘恢复到内存的过程称为序列化。 4.1.1 MFC是一个编程框架 CCmdTarget类:从CObject派生。通过进一步封装一些属性和方法,提供了消息处理的架构。在MFC 中,任何可以处理消息的类都是从此类派生的。 CWnd CButton CComboBox CEdit CDialog 4.1.1 MFC是一个编程框架 针对每种不同的对象,MFC 都设计了一组类对这些对象进行封装,每一组类都有一个基类,从基类派生出众多更具体的类。这些对象包括以下种类: 窗口对象:基类是CWnd; 应用程序对象:基类是CwinThread; 文档对象:基类是Cdocument。 可以结合自己的实际,从适当的MFC 类中派生出自己的类,实现特定的功能,达到自己的编程目的。 4.1.1 MFC是一个编程框架 3.虚拟函数和动态约束(多态性) MFC 建立了消息映射机制,以一种富有效率、便于使用的手段解决消息处理函数的动态约束问题。 程序员在继承基类的同时,可把自己实现的虚拟函数和消息处理函数嵌入 MFC的编程框架。MFC 框架将在适当的时候、适当的地方来调用程序的代码。 多态性—根据不同的情况执行不同的操作。 4.1.1 MFC是一个编程框架 4.MFC的开发模板 MFC 实现了对应用程序概念的封装,实现了类、类的继承、动态约束、类的关系和相互作用的封装。这样封装的结果是为程序员提供了一套开发模板,罗列在应用程序向导中。针对不同的应用和目的,程序员可以采用不同的模板。 这些模板都采用以文档-视图为中心的思想,每个模板都包含一组特定的类。 4.1.2 典型的MDI应用程序的构成

文档评论(0)

181****7126 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档