MFC基础知识述.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 MFC的基础知识 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心) 清 华 大 学 2001年10月 第十章 MFC的基础知识 内容提要 MFC概述 MFC类的组织结构及主要的类 MFC中全局函数与全局变量 应用程序向导及其应用 §10.1. MFC概述 1.VC++编程的实现方法 利用Windows API函数编程,用户需要编写大量的代码,工作量大。 利用MFC和向导 Wizard 实现可视化编程,其步骤如下: 用Class Wizard生成应用程序的基本框架; 用Class Wizard建立类、消息处理、数据处理函数或定义控件的属性、事件和方法: 把各应用程序所要求的功能添加到类中。 2.MFC及其特点 MFC是用来编写Windows应用程序的C++类集 以层次结构组织 封装了大部分API函数 提供了图形环境下应用程序的框架 提供了创建应用程序的组件 提供大量的基类便于不同的应用环境进行扩充 允许自定义和扩展应用程序中的类 较好的移植性,可移植于众多的平台 很好地保持了程序的向下兼容性 3.版本升级与功能的增强 MFC1.0C/C++7.0提供应用程序中非图形部分的类GUI功能的Windows相关类; MFC2.0VC++1.0增添一些应用程序; MFC2.0VC++1.5加了ODBC类,并支持OLE性能; MFC3.0VC++2.0支持开发32位应用程序; MFC4.0包含了在Win95和NT中大多数新的公共控件和DAO、MAPI; MFC4.21增强了对数据库应用程序的支持,利用DAO类通过编程语言来访问、操纵和管理数据库,对Internet也提供了强有力的支持。 (请参阅教材263页) §10.2. MFC类的组织结构及 主要的类 (请参阅教材263-269页) 1. MFC类的组织结构 从根类Cobject派生出许许多多子类,以层次结构组织起来,主要有以下若干类: 应用程序体系结构类; 窗口、对话框和控件类; 绘图和打印类; 简单数据类型类; 数组、列表和映射类; 文件和数据库类; Internet和网络工作类; OLE类; 调试和异常类 1. MFC类的组织结构(续) 应用程序体系结构类; 应用程序和线程支持类 命令相关类 文档类 文档模板类 视类 体系结构 框架窗口 体系结构 窗口、对话框和控件类 框架窗口类(窗口) 视类(窗口) 对话框类 控件条类 1. MFC类的组织结构(续) 绘图和打印类 输出 设备相关 类 绘图工具类 数组、列表和映射类 数组类 列表类 映射类 文件和数据库类 文件I/O类 DAO类 ODBC类 1. MFC类的组织结构(续) Internet和网络工作类 LSAPI类 Windows Socket类 Win32 Internet类 调试和异常类 调试支持类 异常类 1. MFC类的组织结构(续) OLE(Object Linking and Emloadding)类 OLE容器类 OLE服务器类 OLE拖放和数据传输类 OLE普通对话框类 OLE动画类 OLE动画类 OLE控件类 活动文档类 其他文档类 2. 根类 根类Cobject的多数是抽象基类。提供了许多编程所需的公共操作: 对象的建立; 对象的删除; 串行化支持,有两重要成员函数: Serialize和IsSerialize; 运行时信息,有两重要成员函数: IsKindof和 CRuntimeClass; 对象诊断输出。 3.应用程序体系结构类 用于构造应用程序框架,提供多数应用程序公用的功能. 编写程序的任务是填充框架,添加应用程序专用的功能; 其中较重要类: 命令相关类; 窗口应用程序类; 文档/视类; 线程基类; …... 4.可视对象类 窗口类——CWnd类 视类——CView类 菜单类——CMenu类 对话框类——CDialog类 控件类 控件条类——CControlBar类 1 窗口类——CWnd类 5.通用类 此类提供了许多通用服务,例如: 文件I/O 诊断和异常处理 如数组和列表等存放数据集的类。 6. OLE类 对象连接与嵌入类包括3组,共9个类。 普通类 COleDocuemnt COleItem COleException 客户类 COleClientDoc COleClientItem 服务器类 COleServer COleTemplate COleServerDoc COleServerItem §10.3. MFC中全局函数与 全局变量 §10.4 应用程序向导 及其应用 向导及其应用 综合练习作业(一) 综合运用已学过vc++编程知识,设计实现科学

文档评论(0)

lanhe8975915 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档