创建应用程序框架PPT讲稿.ppt
《创建应用程序框架PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《创建应用程序框架PPT讲稿.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、创建应用程序框架JSP程序设计教程课件 制作人:宋坤第1页,共46页,编辑于2022年,星期五【学习导航】【学习导航】课件制作人:宋坤第2页,共46页,编辑于2022年,星期五本章目录n4.1 应用程序向导n4.2 应用程序向导生成的文件n4.3ClassWizard类向导 n4.4 程序调试n4.5 课后习题课件制作人:宋坤第3页,共46页,编辑于2022年,星期五4.1 应用程序向导nVisual C+中的向导类型n使用应用程序向导课件制作人:宋坤第4页,共46页,编辑于2022年,星期五Visual C+中的向导类型“File”/“New”菜单命令课件制作人:宋坤第5页,共46页,编辑于
2、2022年,星期五Visual C+中的向导类型Visual C+集成开发环境中向导类型及生成的程序说明如下:lATLCOMAppWizard:创建包含ActiveX控件的ATL(ActiveTemplateLibrary)。lClusterResourceTypeWizard:创建能够在微软群服务器上模拟和管理的项目。lCustomAppWizard:以用户定制的模板向导创建项目。lDatebaseProject:创建数据库项目。lDevStudioAdd-inWizard:创建C+或汇编语言编写的类似于DeveloperStudio形式的 外接程序。lExtendedStoredProcW
3、izard:在SQLServer上创建一个扩展存储的程序。lISAPIExtensionWizard:利用ISAPI(InternetServerAPI)创建网页浏览程序。lMakefile:制作Makefile文件,订制自己项目的集成开发环境。lMFCAcitveXControlWizard:创建基于MFC的ActiveX控件。lMFCAppWizarddll:创建基于MFC的动态连接库。lMFCAppWizardexe:创建基于MFC的应用程序,这是最常使用的一个向导。lNewDatabaseWizard:在SQLServer上创建一个SQLServer数据库。lUtilityProjec
4、t:创建自定义编译规则的项目,该项目可以作为一些子项目的主项目,它不产生LIB、DLL或EXE文件。lWin32Application:创建Win32应用程序,可不使用MFC,采用SDK方式编程或C语言编程。lWin32Dynamic-LinkLibrary:创建Win32动态连接库,采用SDK方法。lWin32StaticLibrary:创建Win32静态连接库,采用SDK方法。、其中,最常使用的是MFC AppWizardexe,这也是本章讲述的重点。课件制作人:宋坤第6页,共46页,编辑于2022年,星期五使用应用程序向导Windows下可视化应用程序框架:(1)菜单栏“File”/“N
5、ew”-New窗口-Projects选项卡-MFC AppWizardexe项课件制作人:宋坤第7页,共46页,编辑于2022年,星期五使用应用程序向导 (2)单击OK按钮,弹出MFC AppWizard-Step1窗口 lSingledocument:一次只能打开一个文档编辑窗口。lMultipledocument:在应用程序中可同时打开多个文档。lDialogbased:在对话框基础上建立的程序。课件制作人:宋坤第8页,共46页,编辑于2022年,星期五使用应用程序向导(3)这里选择Dialog based单选项,单击Next按钮,打开MFC AppWizardStep 2 of 4窗口课
6、件制作人:宋坤第9页,共46页,编辑于2022年,星期五使用应用程序向导(5)单击Next按钮,打开MFC AppWizard Step 3 of 4窗口。课件制作人:宋坤第10页,共46页,编辑于2022年,星期五使用应用程序向导(6)单击Next按钮,打开MFC AppWizard Step 4 of 4窗口课件制作人:宋坤第11页,共46页,编辑于2022年,星期五使用应用程序向导(7)在MFC AppWizard Step 4 of 4窗口中确定类的名称及所在文件的名称,单击Finish按钮,打开New Project Information窗口。课件制作人:宋坤第12页,共46页,编
7、辑于2022年,星期五4.2 应用程序向导生成的文件n文件类型n典型文件举例课件制作人:宋坤第13页,共46页,编辑于2022年,星期五文件类型扩展名描述opt工程中关于开发环境的参数选项文件clw类向导文件信息,是按INI文件格式存储的dsp工程文件dsw工作区文件,将项目的详细情况组合到Workspace工作区中aps资源辅助文件,二进制格式plg编译信息文件,存储错误或警告信息hpj帮助文件bsc代码浏览文件,如果使用源代码浏览器,必须生成该文件map可执行文件的映像信息记录文件pch预编译文件,可以加快编译速度pdb记录了程序有关的一些数据和调试信息,在调试的时候有用exp只有在编译D
8、LL时才会生成,记录DLL文件中的一些信息ncb无编译浏览文件,当自动完成功能出问题时可以删除此文件h头文件cpp源文件rc资源文件rc2资源文件,用来将资源包含在项目中res编译后的二进制资源文件 一般而言,Visual C+中一个类由头文件和源文件两类文件支持。头文件用于定义类,包含指明派生关系,声明成员变量及成员函数。源文件用于实现类,主要定义成员函数的实现代码和消息映射。课件制作人:宋坤第14页,共46页,编辑于2022年,星期五典型文件举例 利用MFC AppWizardexe向导生成一个应用程序,根据应用程序种类的不同,生成的文件也有所差异,下面将分类列举。1应用文件应用文件(1)
9、应用程序类文件每个MFC应用程序都需要有一个应用程序类文件,它一般与项目文件同名,例如:在默认情况下,MyProject项目应用程序类头文件为MyProject.h;源文件的文件名为“MyProject.cpp”,它们主要声明及实现应用程序类CMyProjectApp。CMyProjectApp类主要负责完成应用程序的初始化、程序的启动和程序运行结束时的清理工作。(2)资源文件在项目中,资源通过资源标识符加以区分,通常情况下,应用程序向导会把一个项目中所有资源的标识符放到Resource.h中。对资源ID的命名有一定规则,如表4-2所示。标识符前缀说明IDR_主菜单资源、工具栏资源和快捷键资源
10、IDD_对话框资源IDC_控件和光标IDS_字符串IDP_提示信息对话框的字符串ID_菜单命令项课件制作人:宋坤第15页,共46页,编辑于2022年,星期五典型文件举例 (3)标准包含文件应用程序向导会为每一个项目生成一个标准包含头文件StdAfx.h,该文件用于包含一般情况下要用到且不会被修改的头文件,如MFC声明文件afxwin.h、使用工具栏、状态栏文件afxext.h等。StdAfx.h和StdAfx.cpp文件用来生成预编译文件。2单文档应用程序单文档应用程序/多文档应用程序多文档应用程序单文档应用程序和多文档应用程序框架都是由3个类组成的,它们是框架窗口类、文档类和视图类。(1)框
11、架窗口类文件在默认情况下,框架窗口的头文件均为MainFrm.h;源文件均为MainFrm.cpp,这两个文件定义和实现了框架窗口类CMainFrame,这个类是MFC的CFrameWnd类的派生类,它主要负责创建标题栏、工具栏和状态栏。(2)文档类文件在默认情况下,文档类头文件都是项目名称+“Doc.h”组成;源文件都是项目名称+“Doc.cpp”组成。例如:MyProject项目中文档类头文件为MyProjectDoc.h;源文件为MyProjectDoc.cpp。它们是定义和实现文档类CMyProjectDoc的。CMyProjectDoc类是MFC中CDocument类的派生类,它主要
12、负责应用程序数据的保存和装载,实现文档的序列化功能。(3)视图类文件在默认情况下,视图类头文件都是项目名称+“View.h”组成;源文件都是项目名称+“View.cpp”组成。例如:MyProject项目中视图类头文件为MyProjectView.h;源文件为MyProjectView.cpp。它们是定义和实现视图类CMyProjectView的。CMyProjectView类是MFC中CView类的派生类,它主要负责客户区文档数据的显示及如何进行人机交互。课件制作人:宋坤第16页,共46页,编辑于2022年,星期五典型文件举例 3基于对话框应用程序基于对话框应用程序在默认情况下,对话框类头文
13、件都是项目名称+“Dlg.h”组成;源文件都是项目名称+“Dlg.cpp”组成。例如:MyProject项目中对话框类头文件为MyProjectDlg.h;源文件为MyProjectDlgcpp。它们是定义和实现对话框类CMyProjectDlg的。CMyProjectDlg类是MFC中CDialog类的派生类。它可以完成一个对话框的创建、显示等工作。课件制作人:宋坤第17页,共46页,编辑于2022年,星期五4.3 Class Wizard类向导nClass Wizard的功能nClass Wizard的简单应用n为项目添加新类n手工添加消息处理函数课件制作人:宋坤第18页,共46页,编辑于
14、2022年,星期五Class Wizard的功能 ClassWizard(类向导)主要用来定制现有的类和建立新的类,如把消息映射到类的成员函数,把一个控件与类的成员变量对应起来。只有在打开或创建一个项目后,View主菜单才会出现ClassWizard菜单项,这时才能使用ClassWizard(类向导)。一般通过快捷键激活ClassWizard。“MFC ClassWizard”对话框共有5个页面:Message Maps页面用来处理消息映射,为消息添加或删除处理函数,查看已被处理的消息并定位消息处理代码;Member Variables页面用来给对话框类添加或删除成员变量,这些变量必须是和某些
15、控件资源相关联的控件类型;Automation页面提供了对OLE自动化类的属性和方法的管理;ActiveX Events页面用于管理ActiveX类所支持的ActiveX事件;Class Info页面显示应用程序中所包含类的信息,如一个类的头文件、实现文件和基类信息。图4-8为“MFC ClassWizard”对话框。课件制作人:宋坤第19页,共46页,编辑于2022年,星期五Class Wizard的简单应用 在编程时,经常使用的就是“MFC ClassWizard”对话框中的Message Maps页面和Member Variables页面。下面围绕着它们简单介绍一下。1怎样为类添加一个消
16、息响应函数怎样为类添加一个消息响应函数(1)首先,建立一个基于对话框的应用程序。(2)单击“View”/“ClassWizard”菜单命令打开“MFC ClassWizard”对话框。(3)确定当前“为Message Maps”页面,在“Object Ids”列表中选择需要添加消息响应函数的对象;在“Messages”列表中选择需要添加的消息,例如:本教材需要为对话框添加WM_INITDIALOG消息响应函数。就在“Object IDs”列表中选择“CMyProjectDlg”,在“Messages”列表中找到“WM_INITDIALOG”并双击该列表项,此时,在“Member functio
17、ns”列表中会出现“OnInitDialog”,如图4-9所示。课件制作人:宋坤第20页,共46页,编辑于2022年,星期五Class Wizard的简单应用 2如何将一个控件与一个类的成员变量对应起来如何将一个控件与一个类的成员变量对应起来(1)首先,建立一个基于对话框的应用程序。(2)单击“View”/“ClassWizard”菜单命令打开“MFC ClassWizard”对话框。(3)确定当前“为Member Variables”页面,在“Control Ids”列表中找到需要对应成员变量的控件ID,例如:本教材需要为“确定”按钮添加一个对应的变量m_ButOK,需要在Control I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 应用程序 框架 PPT 讲稿
限制150内