MFC基础知识概述.ppt
《MFC基础知识概述.ppt》由会员分享,可在线阅读,更多相关《MFC基础知识概述.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象与可视化面向对象与可视化程序设计程序设计 -Visual C+Visual C+编程编程主讲教师主讲教师主讲教师主讲教师:唐唐唐唐 龙龙龙龙教授教授教授教授 (计算机科学与技术系)(计算机科学与技术系)(计算机科学与技术系)(计算机科学与技术系)黄维通黄维通黄维通黄维通博士博士博士博士 (计算机与信息管理中心)(计算机与信息管理中心)(计算机与信息管理中心)(计算机与信息管理中心)清清清清 华华华华 大大大大 学学学学2001200120012001年年年年10101010月月月月12/20/20221第十章第十章MFCMFC的基础知识的基础知识12/20/20222内容提要内容提要w
2、 wMFCMFC概述概述w wMFCMFC类的组织结构及主要的类类的组织结构及主要的类w wMFCMFC中全局函数与全局变量中全局函数与全局变量w w应用程序向导及其应用应用程序向导及其应用12/20/2022310.1.10.1.MFCMFC概述概述12/20/202241.1.VC+VC+编程的实现方法编程的实现方法F利用利用Windows APIWindows API函数编程,用户需要编写函数编程,用户需要编写大量的代码,工作量大。大量的代码,工作量大。F利用利用MFCMFC和向导和向导(WizardWizard)实现可视化编程实现可视化编程,其其步骤如下:步骤如下:用用Class Wi
3、zardClass Wizard生成应用程序的基本框架;生成应用程序的基本框架;用用Class WizardClass Wizard建立类、消息处理、数据处理建立类、消息处理、数据处理函数或定义控件的属性、事件和方法:函数或定义控件的属性、事件和方法:把各应用程序所要求的功能添加到类中。把各应用程序所要求的功能添加到类中。12/20/202252.2.MFCMFC及其特点及其特点FMFCMFC是用来编写是用来编写WindowsWindows应用程序应用程序的的C+C+类集类集以层次结构组织以层次结构组织封装了大部分封装了大部分APIAPI函数函数提供了提供了图形环境图形环境下应用程序的框架下应
4、用程序的框架提供了创建应用程序的组件提供了创建应用程序的组件F提供大量的基类提供大量的基类便于便于不同的应用环境进行扩充不同的应用环境进行扩充F允许自定义和扩展应用程序中的类允许自定义和扩展应用程序中的类F较好的移植性,较好的移植性,可移植于众多的平台可移植于众多的平台F很好地保持了程序的向下兼容性很好地保持了程序的向下兼容性12/20/202263.版本升级与功能的增强FMFCMFC1.01.0&C/C+7.0C/C+7.0提供提供应用程序中非图形部分的类应用程序中非图形部分的类GUIGUI功能的功能的WindowsWindows相关类;相关类;FMFCMFC2.02.0&VC+1.0VC+
5、1.0增添一些应用程序;增添一些应用程序;FMFCMFC2.02.0&VC+1.5VC+1.5加了加了ODBCODBC类,并支持类,并支持OLEOLE性能;性能;FMFCMFC3.03.0&VC+2.0VC+2.0支持开发支持开发3232位应用程序;位应用程序;FMFCMFC4.04.0包含了在包含了在Win95Win95和和NTNT中大多数新的公共控件中大多数新的公共控件和和DAODAO、MAPIMAPI;FMFCMFC4.214.21增强了对数据库应用程序的支持,利用增强了对数据库应用程序的支持,利用DAODAO类通过编程语言来访问、操纵和管理数据库,类通过编程语言来访问、操纵和管理数据库
6、,对对InternetInternet也提供了强有力的支持。也提供了强有力的支持。(请参阅教材(请参阅教材263263页)页)12/20/2022710.2.10.2.MFCMFC类的组织结构及类的组织结构及主要的类主要的类 (请参阅教材(请参阅教材263-269263-269页)页)12/20/202281.MFC类的组织结构类的组织结构FF从根类从根类Cobject派生出许许多多子类,以层次派生出许许多多子类,以层次结构组织起来,主要有以下若干类:结构组织起来,主要有以下若干类:应用程序体系结构类;应用程序体系结构类;应用程序体系结构类;应用程序体系结构类;窗口、对话框和控件类;窗口、对话
7、框和控件类;窗口、对话框和控件类;窗口、对话框和控件类;绘图和打印类;绘图和打印类;绘图和打印类;绘图和打印类;简单数据类型类;简单数据类型类;简单数据类型类;简单数据类型类;数组、列表和映射类;数组、列表和映射类;数组、列表和映射类;数组、列表和映射类;文件和数据库类;文件和数据库类;文件和数据库类;文件和数据库类;InternetInternetInternetInternet和网络工作类;和网络工作类;和网络工作类;和网络工作类;OLEOLEOLEOLE类;类;类;类;调试和异常类调试和异常类调试和异常类调试和异常类12/20/202291.MFC类的组织结构(续)类的组织结构(续)FF
8、应用程序体系结构类;应用程序体系结构类;应用程序和线程支持类应用程序和线程支持类应用程序和线程支持类应用程序和线程支持类命令相关类命令相关类命令相关类命令相关类文档类文档类文档类文档类文档模板类文档模板类文档模板类文档模板类视类视类视类视类(体系结构体系结构体系结构体系结构)框架窗口框架窗口框架窗口框架窗口(体系结构体系结构体系结构体系结构)FF窗口、对话框和控件类窗口、对话框和控件类框架窗口类(窗口)框架窗口类(窗口)框架窗口类(窗口)框架窗口类(窗口)视类(窗口)视类(窗口)视类(窗口)视类(窗口)对话框类对话框类对话框类对话框类控件条类控件条类控件条类控件条类12/20/2022101.
9、MFC类的组织结构(续)类的组织结构(续)FF绘图和打印类绘图和打印类输出输出输出输出(设备相关设备相关设备相关设备相关)类类类类绘图工具类绘图工具类绘图工具类绘图工具类FF数组、列表和映射类数组、列表和映射类数组类数组类数组类数组类列表类列表类列表类列表类映射类映射类映射类映射类FF文件和数据库类文件和数据库类文件文件文件文件I/OI/OI/OI/O类类类类DAODAODAODAO类类类类ODBCODBCODBCODBC类类类类12/20/2022111.MFC类的组织结构(续)类的组织结构(续)FFInternetInternet和网络工作类和网络工作类LSAPILSAPILSAPILSA
10、PI类类类类Windows SocketWindows SocketWindows SocketWindows Socket类类类类Win32 InternetWin32 InternetWin32 InternetWin32 Internet类类类类FF调试和异常类调试和异常类调试支持类调试支持类调试支持类调试支持类异常类异常类异常类异常类12/20/2022121.MFC类的组织结构(续)类的组织结构(续)FFOLEOLE(Object Linking and Object Linking and EmloaddingEmloadding)类类OLEOLEOLEOLE容器类容器类容器类容器
11、类OLEOLEOLEOLE服务器类服务器类服务器类服务器类OLEOLEOLEOLE拖放和数据传输类拖放和数据传输类拖放和数据传输类拖放和数据传输类OLEOLEOLEOLE普通对话框类普通对话框类普通对话框类普通对话框类OLEOLEOLEOLE动画类动画类动画类动画类OLEOLEOLEOLE动画类动画类动画类动画类OLEOLEOLEOLE控件类控件类控件类控件类活动文档类活动文档类活动文档类活动文档类其他文档类其他文档类其他文档类其他文档类12/20/2022132.根类根类F根类根类CobjectCobject的的多数是多数是抽象基类抽象基类。提供了。提供了许多编程所需的公共操作:许多编程所需
12、的公共操作:对象的建立;对象的建立;对象的建立;对象的建立;对象的删除;对象的删除;对象的删除;对象的删除;串行化支持串行化支持串行化支持串行化支持,有两重要成员函数:有两重要成员函数:有两重要成员函数:有两重要成员函数:SerializeSerializeSerializeSerialize和和和和IsSerializeIsSerializeIsSerializeIsSerialize;运行时信息运行时信息运行时信息运行时信息,有两重要成员函数:有两重要成员函数:有两重要成员函数:有两重要成员函数:IsKindofIsKindofIsKindofIsKindof和和和和 CRuntimeCl
13、assCRuntimeClassCRuntimeClassCRuntimeClass;对象诊断输出。对象诊断输出。对象诊断输出。对象诊断输出。12/20/2022143.应用程序体系结构类应用程序体系结构类F用于构造应用程序框架,提供多数应用程序用于构造应用程序框架,提供多数应用程序公用的功能公用的功能F编写程序的任务是填充框架,添加应用程序编写程序的任务是填充框架,添加应用程序专用的功能;专用的功能;F其中较重要类:其中较重要类:命令相关类;命令相关类;窗口应用程序类;窗口应用程序类;文档文档/视类;视类;线程基类;线程基类;.12/20/202215FCObjectCObject的子类的子
14、类;FMFCMFC库中所有具有消息映射属性的基类。库中所有具有消息映射属性的基类。F消息映射消息映射规定了当一对象接收到消息命令时,应规定了当一对象接收到消息命令时,应调用哪一个函数对该消息进行处理。调用哪一个函数对该消息进行处理。(2)(2)窗口应用程序类:窗口应用程序类:CWinAppCWinApp类类F每个应用程序有且仅有一个从每个应用程序有且仅有一个从CWinAppCWinApp类中派生的类中派生的对象。在运行程序中该对象与其它对象相互协调;对象。在运行程序中该对象与其它对象相互协调;FCWinAppCWinApp类封装了类封装了初始化、运行、终止初始化、运行、终止应用程序的应用程序的
15、代码。代码。(1)(1)命令相关类:命令相关类:CCmdTargetCCmdTarget类类12/20/202216(3)(3)文档文档/视类视类F文档对象文档对象由文档模板对象创建,管理应用程序的由文档模板对象创建,管理应用程序的数据数据;F视对象视对象表示一个窗口的客户区,显示文档数据并表示一个窗口的客户区,显示文档数据并允许用户与之交互。允许用户与之交互。(4)(4)线程基类:线程基类:CWinThreadCWinThread类类F所有线程的基类,可直接使用。所有线程的基类,可直接使用。FCWinAppCWinApp类就是从类就是从CWinThreadCWinThread类中派生出来的。
16、类中派生出来的。12/20/2022174.可视对象类可视对象类FF窗口类窗口类CWndCWnd类类FF视类视类CViewCView类类FF菜单类菜单类CMenuCMenu类类FF对话框类对话框类CDialogCDialog类类FF控件类控件类FF控件条类控件条类CControlBarCControlBar类类12/20/202218(1)(1)窗口类窗口类CWndCWnd类类FCwndCwnd是是CCmdTargetCCmdTarget类的子类,提供了所有窗口类的基本类的子类,提供了所有窗口类的基本功能;功能;F创建创建WindowsWindows窗口的两个步骤:窗口的两个步骤:H引入构造函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 基础知识 概述
限制150内