设计应用程序的基础知识幻灯片.ppt
《设计应用程序的基础知识幻灯片.ppt》由会员分享,可在线阅读,更多相关《设计应用程序的基础知识幻灯片.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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类类该类表示框架窗口的客户区和显示文档数据并接收输入的客户区,该类表示框架窗口的客户区和显示文档数据并接收输入的客户区,其派生类主要有如下几种:其派生类主要有如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 应用程序 基础知识 幻灯片
限制150内