设计应用程序的基础知识幻灯片.ppt

上传人:石*** 文档编号:87539114 上传时间:2023-04-16 格式:PPT 页数:24 大小:1.48MB
返回 下载 相关 举报
设计应用程序的基础知识幻灯片.ppt_第1页
第1页 / 共24页
设计应用程序的基础知识幻灯片.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《设计应用程序的基础知识幻灯片.ppt》由会员分享,可在线阅读,更多相关《设计应用程序的基础知识幻灯片.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、设计应用程序的基础知识1第1页,共24页,编辑于2022年,星期二在在VC+VC+的编程中,利用的编程中,利用Windows APIWindows API函数进行编程时,大量的代码需要函数进行编程时,大量的代码需要用户自己编写,及其户编程的工作量较大。用户自己编写,及其户编程的工作量较大。利用利用MFCMFC和向导和向导(Wizard)(Wizard)来编写来编写WindowsWindows应用程序应用程序:首先使用首先使用Class WizardClass Wizard来生成来生成WindowsWindows应用程序应用程序的基本框架的基本框架然后用然后用ClassWizardClassWi

2、zard来建立应用程序的类、消息处理、数据处理来建立应用程序的类、消息处理、数据处理函数或定义控件的属性、事件和方法函数或定义控件的属性、事件和方法最后把各应用程序所要求的功能添加到类中最后把各应用程序所要求的功能添加到类中2第2页,共24页,编辑于2022年,星期二MFC1.0&MS C/C+7.0MFC1.0&MS C/C+7.0应用程序中非图形部分的类应用程序中非图形部分的类GUIGUI功能的功能的WindowsWindows相关类相关类MFC2.0&MS VC+1.0MFC2.0&MS VC+1.0在在1.01.0基础上增添了一些应用程序基础上增添了一些应用程序MFC3.0&VC+2.

3、0MFC3.0&VC+2.0增添了对开发增添了对开发3232位应用程序的支持位应用程序的支持MFC2.0&MS VC+1.5MFC2.0&MS VC+1.5添加了添加了ODBCODBC类,并且还支持类,并且还支持OLEOLE的性能的性能MFC4.0MFC4.0包含了在包含了在Win95Win95和和NTNT中大多数新的公共控件中大多数新的公共控件和和DAODAO、MAPIMAPI增强了对数据库应用程序的支持增强了对数据库应用程序的支持利用利用DAODAO类通过编程语言来访问、操纵和管理数据库类通过编程语言来访问、操纵和管理数据库对对InternetInternet也提供了强有力的支持也提供了强

4、有力的支持MFC4.21MFC4.2110.1 MFC概述概述3第3页,共24页,编辑于2022年,星期二MFCMFC还很好地保持了程序的向下兼容性还很好地保持了程序的向下兼容性是用来编写是用来编写WindowsWindows应应用程序用程序的的C+C+类集类集以层次结构组织以层次结构组织封装了大部分封装了大部分APIAPI函数函数提供了提供了图形环境图形环境下应用程序的框架下应用程序的框架提供了创建应用程序的组件提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充提供了大量的基类供程序员根据不同的应用环境进行扩充允许在编程过程中自定义和扩展应用程序中的类允许在编程过程中

5、自定义和扩展应用程序中的类较好的移植性,较好的移植性,可移植于众多的平台可移植于众多的平台MFCMFC4第4页,共24页,编辑于2022年,星期二根类:根类:CObjectMFCMFC中多数类和用户自定中多数类和用户自定义子类的根类,是抽象义子类的根类,是抽象基类。它提供了许多编基类。它提供了许多编程所需的公共操作。程所需的公共操作。对象的建立对象的建立对象的删除对象的删除运行时信息运行时信息对象诊断输出对象诊断输出串行化支持串行化支持应用程序和线程支持类应用程序和线程支持类命令相关类命令相关类文档类文档类文档模板类文档模板类视类视类(体系结构体系结构)框架窗口框架窗口(体系结构体系结构)应用

6、程序体系应用程序体系结构类结构类窗口、对话窗口、对话框和控件类框和控件类框架窗口类(窗口)框架窗口类(窗口)视类(窗口)视类(窗口)对话框类对话框类控件条类控件条类绘图和绘图和打印类打印类输出输出(设备相关设备相关)类类绘图工具类绘图工具类简单数据类型类简单数据类型类数组、列表和映射类数组、列表和映射类数组类数组类列表类列表类映射类映射类10.2 MFC类的组织结构及主要的类的方法类的组织结构及主要的类的方法10.2.1 MFC类的组织结构类的组织结构5第5页,共24页,编辑于2022年,星期二文件和数据库类文件和数据库类文件文件I/OI/O类类DAODAO类类ODBCODBC类类Intern

7、etInternet和和网络工作类网络工作类ISAPIISAPI类类Windows SocketWindows Socket类类Win32 InternetWin32 Internet类类OLEOLE类类OLEOLE容器类容器类OLEOLE服务器类服务器类OLEOLE拖放和数据传输类拖放和数据传输类OLEOLE普通对话框类普通对话框类OLEOLE动画类动画类OLEOLE动画类动画类OLEOLE控件类控件类活动文档类活动文档类其他文档类其他文档类调试和异常类调试和异常类调试支持类调试支持类异常类异常类6第6页,共24页,编辑于2022年,星期二1命令相关类:命令相关类:CCmdTarget类类该

8、类是该类是CObjectCObject的子类,它是的子类,它是MFCMFC库中所有具有消息映射属性的库中所有具有消息映射属性的基类。基类。消息映射消息映射规定了当一对象接收到消息命令时,应调用哪规定了当一对象接收到消息命令时,应调用哪一个函数对该消息进行处理。一个函数对该消息进行处理。2窗口应用程序类:窗口应用程序类:CWinApp类类每个应用程序有且只有一个应用程序对象,在运行程序中该对每个应用程序有且只有一个应用程序对象,在运行程序中该对象与其它对象相互协调,该对象从象与其它对象相互协调,该对象从CWinAppCWinApp类类中派生出来。中派生出来。CWinAppCWinApp类类封装了

9、封装了初始化初始化、运行运行、终止终止应用程序的代码。应用程序的代码。应用程序体系应用程序体系结构类结构类1.1.命令相关类命令相关类2.2.窗口应用程序类窗口应用程序类3.3.文档文档/视类视类4.4.线程基类线程基类编写程序的任务是编写程序的任务是填充框架,添加应填充框架,添加应用程序专用的功能用程序专用的功能用于构造应用程用于构造应用程序框架的结构,序框架的结构,提供多数应用程提供多数应用程序公用的功能序公用的功能10.2.2 应用程序体系结构类应用程序体系结构类7第7页,共24页,编辑于2022年,星期二3文档文档/视类视类文档对象由文档模板对象创建,管理应用程序的数据。文档对象由文档

10、模板对象创建,管理应用程序的数据。视对象表示一个窗口的客户区,显示文档数据并允许视对象表示一个窗口的客户区,显示文档数据并允许用户与之交互。用户与之交互。4线程基类:线程基类:CWinThread类类所有线程的基类,可直接使用。所有线程的基类,可直接使用。CWinAppCWinApp类就是类就是从从CWinThreadCWinThread类中派生出来的。类中派生出来的。8第8页,共24页,编辑于2022年,星期二2视类:视类:CView类类该类表示框架窗口的客户区和显示文档数据并接收输入的客户区,该类表示框架窗口的客户区和显示文档数据并接收输入的客户区,其派生类主要有如下几种:其派生类主要有如

11、下几种:lCScrollViewCScrollView:具有滚动功能的视的基类:具有滚动功能的视的基类lCFormViewCFormView:其布局在对话资源中定义的滚动视:其布局在对话资源中定义的滚动视lCEditViewCEditView:具有文本编辑、查找、替换和滚动功能的视:具有文本编辑、查找、替换和滚动功能的视1窗口类:窗口类:CWnd类类CwndCwnd提供了提供了MFCMFC中所有窗口中所有窗口类的基本功能,是类的基本功能,是CCmdTargetCCmdTarget类的子类类的子类创建创建WindowsWindows窗口要分两步窗口要分两步进行进行引入构造函数,构造一引入构造函数

12、,构造一个个CWndCWnd对象对象调用调用CreateCreate建立建立WindowsWindows窗口,窗口,并将它连到并将它连到CWndCWnd对象上对象上10.2.3 可视对象类可视对象类9第9页,共24页,编辑于2022年,星期二3菜单类:菜单类:CMenu类类该类是该类是CObjectCObject类的子类,用于管理菜单。它是一个类的子类,用于管理菜单。它是一个Windows HMenuWindows HMenu的封装,提供了与窗口有关的菜单资的封装,提供了与窗口有关的菜单资源建立、修改、跟踪及删除的成员函数。源建立、修改、跟踪及删除的成员函数。4对话框类:对话框类:CDialo

13、g类类由于对话框是一个特殊的窗口,所以该类是从由于对话框是一个特殊的窗口,所以该类是从CWndCWnd类类中派生出来的。对话框子层次结构包括通用对话框类中派生出来的。对话框子层次结构包括通用对话框类CDialogCDialog以及支持文件选择、颜色选择、字体选择、打以及支持文件选择、颜色选择、字体选择、打印、替换文本的公共对话框子类。印、替换文本的公共对话框子类。10第10页,共24页,编辑于2022年,星期二5控件类控件类 控件子层次结构包括若干类,使用这些类可建立静态文本、控件子层次结构包括若干类,使用这些类可建立静态文本、命令按钮、位图按钮、列表框、组合框、滚动条、编辑框等。命令按钮、位

14、图按钮、列表框、组合框、滚动条、编辑框等。这些直观控件为这些直观控件为WindowsWindows应用程序提供了各种输入和显示界面。应用程序提供了各种输入和显示界面。6控件条类:控件条类:CControlBar类类 控件条子层次结构为工具条、状态条、对话条和分割窗口控件条子层次结构为工具条、状态条、对话条和分割窗口建立模型。该类是建立模型。该类是CToolBarCToolBar、CStatusBarCStatusBar、CDialogBarCDialogBar的基类,的基类,负责管理工具条、状态条、对话条的一些成员函数。控件条指负责管理工具条、状态条、对话条的一些成员函数。控件条指的是连接在主

15、窗口框架的顶部或底部的小窗口。的是连接在主窗口框架的顶部或底部的小窗口。11第11页,共24页,编辑于2022年,星期二7绘画对象类:绘画对象类:CGdiObject类类图形绘画对象子层次结构以图形绘画对象子层次结构以CGdiObjectCGdiObject类为根类,可用于建类为根类,可用于建立绘画对象模型,如画笔、刷子、字体、位图、调色板等。立绘画对象模型,如画笔、刷子、字体、位图、调色板等。8设备描述表类:设备描述表类:CDC类类该类及其子类支持设备描述表对象,是该类及其子类支持设备描述表对象,是CObjectCObject类的子类。类的子类。CDCCDC类是一个较大的类,包括许多成员函数

16、,如映射函数、类是一个较大的类,包括许多成员函数,如映射函数、绘画工具函数、区域函数等,通过绘画工具函数、区域函数等,通过CDCCDC对象的成员函数可以对象的成员函数可以完成所有的绘画工作。完成所有的绘画工作。12第12页,共24页,编辑于2022年,星期二此类提供了许多通用服务,例如文件此类提供了许多通用服务,例如文件I/OI/O、诊断和异常处理等,此、诊断和异常处理等,此外还包括如数组和列表等存放数据集的类。外还包括如数组和列表等存放数据集的类。1 1文件类:文件类:CFileCFile类和类和CArchiveCArchive类类用以编写输入输出处理函数。用以编写输入输出处理函数。2 2异

17、常类:异常类:CExceptionCException类类是所有异常情况的基类。不能直接建立是所有异常情况的基类。不能直接建立CExceptionCException对象,只能建立派生类的对象,对象,只能建立派生类的对象,用派生类来捕获指定的异常情况。用派生类来捕获指定的异常情况。3 3模板收集类模板收集类这些类可以将多种对象存放到数组、列表和这些类可以将多种对象存放到数组、列表和“映射映射”中。中。但这些收集类是模板,它们的参数确定了存放在集合中但这些收集类是模板,它们的参数确定了存放在集合中的对象类型。的对象类型。10.2.4 通用类通用类13第13页,共24页,编辑于2022年,星期二开

18、放数据库连接子层次结构提供了一些类来支持开放数据库连接子层次结构提供了一些类来支持ODBCODBC特征特征,即通即通过这些类可开发数据库应用程序来访问多个数据库文件。过这些类可开发数据库应用程序来访问多个数据库文件。对象连接与嵌入子层对象连接与嵌入子层次结构为支持次结构为支持OLEOLE提提供了供了9 9个类个类普通类普通类COleDocuemntCOleDocuemntCOleItemCOleItemCOleExceptionCOleException客户类客户类COleClientDocCOleClientDocCOleClientItemCOleClientItem服务器类服务器类COl

19、eServerCOleServerCOleTemplateCOleTemplateCOleServerDocCOleServerDocCOleServerItemCOleServerItem10.2.5 OLE类类10.2.6 ODBC数据库类数据库类14第14页,共24页,编辑于2022年,星期二 以以AfxAfx开头的函数除数据库类函数和开头的函数除数据库类函数和DDX(Dialog Data Exchange)DDX(Dialog Data Exchange)函数外,函数外,在目前的版本中,都表示是一个全局函数。在目前的版本中,都表示是一个全局函数。以以AfxAfx为前缀的变量,都是全局

20、变量。为前缀的变量,都是全局变量。10.3 MFC中全局函数与全局变量中全局函数与全局变量15第15页,共24页,编辑于2022年,星期二应用程序向导为程序员提供了一个基于应用程序向导为程序员提供了一个基于MFCMFC的应用程序框架,程序员可的应用程序框架,程序员可以在此基础上添加实现特定功能的代码即可。以在此基础上添加实现特定功能的代码即可。10.4应用程序向导及其应用步骤应用程序向导及其应用步骤16第16页,共24页,编辑于2022年,星期二17第17页,共24页,编辑于2022年,星期二18第18页,共24页,编辑于2022年,星期二19第19页,共24页,编辑于2022年,星期二20第20页,共24页,编辑于2022年,星期二21第21页,共24页,编辑于2022年,星期二22第22页,共24页,编辑于2022年,星期二23第23页,共24页,编辑于2022年,星期二24第24页,共24页,编辑于2022年,星期二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁