欢迎来到天天文库
浏览记录
ID:41094837
大小:407.01 KB
页数:46页
时间:2019-08-16
《vc3第10章MFC的基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象与可视化程序设计--VisualC++编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年10月7/14/20211第十章MFC的基础知识7/14/20212内容提要MFC概述MFC类的组织结构及主要的类MFC中全局函数与全局变量应用程序向导及其应用7/14/20213§10.1.MFC概述7/14/202141.VC++编程的实现方法利用WindowsAPI函数编程,用户需要编写大量的代码,工作量大。利用MFC和向导(Wizard)实现可视化编程,其步骤如下:用ClassWizard生成应用程序的基本
2、框架;用ClassWizard建立类、消息处理、数据处理函数或定义控件的属性、事件和方法:把各应用程序所要求的功能添加到类中。7/14/202152.MFC及其特点MFC是用来编写Windows应用程序的C++类集以层次结构组织封装了大部分API函数提供了图形环境下应用程序的框架提供了创建应用程序的组件提供大量的基类便于不同的应用环境进行扩充允许自定义和扩展应用程序中的类较好的移植性,可移植于众多的平台很好地保持了程序的向下兼容性7/14/202163.版本升级与功能的增强MFC1.0&C/C++7.0提供应用程序中非图形部分的类GUI功能的Window
3、s相关类;MFC2.0&VC++1.0增添一些应用程序;MFC2.0&VC++1.5加了ODBC类,并支持OLE性能;MFC3.0&VC++2.0支持开发32位应用程序;MFC4.0包含了在Win95和NT中大多数新的公共控件和DAO、MAPI;MFC4.21增强了对数据库应用程序的支持,利用DAO类通过编程语言来访问、操纵和管理数据库,对Internet也提供了强有力的支持。(请参阅教材263页)7/14/20217§10.2.MFC类的组织结构及主要的类(请参阅教材263-269页)7/14/202181.MFC类的组织结构从根类Cobject派生
4、出许许多多子类,以层次结构组织起来,主要有以下若干类:应用程序体系结构类;窗口、对话框和控件类;绘图和打印类;简单数据类型类;数组、列表和映射类;文件和数据库类;Internet和网络工作类;OLE类;调试和异常类7/14/202191.MFC类的组织结构(续)应用程序体系结构类;应用程序和线程支持类命令相关类文档类文档模板类视类(体系结构)框架窗口(体系结构)窗口、对话框和控件类框架窗口类(窗口)视类(窗口)对话框类控件条类7/14/2021101.MFC类的组织结构(续)绘图和打印类输出(设备相关)类绘图工具类数组、列表和映射类数组类列表类映射类文件
5、和数据库类文件I/O类DAO类ODBC类7/14/2021111.MFC类的组织结构(续)Internet和网络工作类LSAPI类WindowsSocket类Win32Internet类调试和异常类调试支持类异常类7/14/2021121.MFC类的组织结构(续)OLE(ObjectLinkingandEmloadding)类OLE容器类OLE服务器类OLE拖放和数据传输类OLE普通对话框类OLE动画类OLE动画类OLE控件类活动文档类其他文档类7/14/2021132.根类根类Cobject的多数是抽象基类。提供了许多编程所需的公共操作:对象的建立;对
6、象的删除;串行化支持,有两重要成员函数:Serialize和IsSerialize;运行时信息,有两重要成员函数:IsKindof和CRuntimeClass;对象诊断输出。7/14/2021143.应用程序体系结构类用于构造应用程序框架,提供多数应用程序公用的功能.编写程序的任务是填充框架,添加应用程序专用的功能;其中较重要类:命令相关类;窗口应用程序类;文档/视类;线程基类;…...7/14/202115CObject的子类;MFC库中所有具有消息映射属性的基类。消息映射规定了当一对象接收到消息命令时,应调用哪一个函数对该消息进行处理。(2)窗口应用
7、程序类:CWinApp类每个应用程序有且仅有一个从CWinApp类中派生的对象。在运行程序中该对象与其它对象相互协调;CWinApp类封装了初始化、运行、终止应用程序的代码。(1)命令相关类:CCmdTarget类7/14/202116(3)文档/视类文档对象由文档模板对象创建,管理应用程序的数据;视对象表示一个窗口的客户区,显示文档数据并允许用户与之交互。(4)线程基类:CWinThread类所有线程的基类,可直接使用。CWinApp类就是从CWinThread类中派生出来的。7/14/2021174.可视对象类窗口类——CWnd类视类——CView类
8、菜单类——CMenu类对话框类——CDialog类控件类控件条类——CContr
此文档下载收益归作者所有