创建应用程序框架(C教程PPT课件).ppt
《创建应用程序框架(C教程PPT课件).ppt》由会员分享,可在线阅读,更多相关《创建应用程序框架(C教程PPT课件).ppt(46页珍藏版)》请在三一办公上搜索。
1、3.6 综合练习,题目:针对学生管理系统,以面向对象的方法在控制台环境下编写一个小程序。所要求的内容如下:1、有基类、子类至少两层;2、在类中应该有静态数据成员和函数;3、打印输出函数采用内联函数形式;4、输出成员变量的值采用const方法;5、要求在类中实现类“+”运算符;6、程序可执行。,CStudent,CComputerStudent,CSportStudent,CArtStudent,CSportArtStudent,虚拟继承,虚拟继承,第 4 章 创建应用程序框架,【学习目标】,要创建应用程序框架,首先要了解应用程序向导,通过应用程序向导用户可以创建单文档、多文档和对话框等不同的应
2、用程序框架。为了更好的使用应用程序向导,单单会创建是不够的,还要了解应用程序向导生成的文件都有什么用途,这样才能编写好程序,并且还要熟练的调试程序,才可以编写出高质量的程序。本章主要介绍应用程序框架的相关内容,包括应用程序的创建、生成文件介绍及调试信息等内容,通过学习本章,读者可以了解以下内容:l 应用程序向导 l 应用程序向导生成的文件 l ClassWizard类向导 l 程序调试,4.1 应用程序向导,与其他的可视化编程语言一样,Visual C+6.0也提供了向导的功能,实际上,向导就是快速生成资源及代码的工具。有了这些向导,可以减轻程序员手工编写代码的工作量,使程序员能把精力放在具体
3、代码的编写上。,Visual C+中的向导类型使用应用程序向导,Visual C+中的向导类型,Visual C+功能十分强大,可以创建多种文件类型,所以其向导的类型也很多。当用户执行“File”/“New”菜单命令时,就可以看到这些应用程序向导类型的列表,如图4-1所示。,Visual C+中的向导类型,Visual C+集成开发环境中向导类型及生成的程序说明如下:l ATL COM AppWizard:创建包含ActiveX控件的ATL(Active Template Library)。l Cluster Resource Type Wizard:创建能够在微软群服务器上模拟和管理的项目。
4、lCustom AppWizard:以用户定制的模板向导创建项目。lDatebase Project:创建数据库项目。l DevStudio Add-in Wizard:创建C+或汇编语言编写的类似于Developer Studio形式的外接程序。l Extended Stored Proc Wizard:在SQL Server上创建一个扩展存储的程序。l ISAPI Extension Wizard:利用ISAPI(Internet Server API)创建网页浏览程序。l Makefile:制作Makefile文件,订制自己项目的集成开发环境。l MFC AcitveX Control
5、Wizard:创建基于MFC的ActiveX控件。l MFC AppWizarddll:创建基于MFC的动态连接库。l MFC AppWizardexe:创建基于MFC的应用程序,这是最常使用的一个向导。l New Database Wizard:在SQL Server上创建一个SQL Server数据库。l Utility Project:创建自定义编译规则的项目,该项目可以作为一些子项目的主项目,它不产生LIB、DLL或EXE文件。l Win32 Application:创建Win32应用程序,可不使用MFC,采用SDK方式编程或 C语言编程。l Win32 Dynamic-Link Li
6、brary:创建Win32动态连接库,采用SDK方法。l Win32 Static Library:创建Win32静态连接库,采用SDK方法。其中,最常使用的是MFC AppWizardexe,这也是本章讲述的重点。,使用应用程序向导,通过前面的学习,读者已经熟悉了构建控制台应用程序,但这不是真正意义上的Windows下可视化程序。下面来看一下如何通过应用程序向导创建应用程序框架,其具体操作步骤如下:(1)启动Visual C+6.0集成开发环境,单击菜单栏中的“File”/“New”命令,打开New窗口。(2)在New窗口中选择Projects选项卡,在列表中选择MFC AppWizarde
7、xe项,在Project name文本框中输入工程名Hello,在Location文本框中设置工程文件存放的位置为“D:Hello”,如图4-2所示。,使用应用程序向导,(3)单击OK按钮,弹出MFC AppWizard Step1窗口,如图4-3所示。,在“MFC AppWizard Step1”窗口中可以设定以下3种类型的程序。l Single document:一次只能打开一个文档编辑窗口。l Multiple document:在应用程序中可同时打开多个文档。l Dialog based:在对话框基础上建立的程序。Document/View architecture support:该
8、选项允许生成文档/视图和非文档/视图结构程序。(4)这里选择Dialog based单选项,单击Next按钮,打开MFC AppWizardStep 2 of 4窗口,如图4-4所示。,使用应用程序向导,在MFC AppWizardStep 2 of 4窗口中有如下设置。l About box:生成“关于”对话框。l Context-sensitive Help:生成支持上下文相关帮助的帮助文件。l 3D controls:具有3D效果的程序界面。l Automation:应用程序能够操作在其他应用程序中实现的对象,或者自己的应用程序 可供Automation客户使用。l ActiveX Co
9、ntrols:支持ActiveX控件。l Windows Sockets:支持基于TCP/IP协议的网络通信。Please enter a title for your dialog:设置应用程序主窗口的标题。,使用应用程序向导,(5)单击Next按钮,打开MFC AppWizard Step 3 of 4窗口,如图4-5所示。,在MFC AppWizardStep 3 of 4窗口中有如下设置。l MFC Standard:标准MFC项目。l Windows Explorer:“Windows资源管理器”风格项目。l Yes,please:在源文件中添加注释。l No,thank you:不
10、添加注释。l As a shared DLL:共享动态链接库。l As a statically linked library:静态链接库。(6)单击Next按钮,打开MFC AppWizard Step 4 of 4窗口,如图4-6所示。,使用应用程序向导,(7)在MFC AppWizard Step 4 of 4窗口中确定类的名称及所在文件的名称,单击Finish按钮,打开New Project Information窗口,如图4-7所示。,使用应用程序向导,(8)在New Project Information窗口中显示将要创建的文件清单,单击OK按钮完成对话框应用程序的创建。,4.2
11、应用程序向导生成的文件,文件类型典型文件举例,文件类型,在创建了项目以后,为了更好的了解应用程序向导,还要属性应用向导生成的文件,各文件的含义如表4-1所示。,一般而言,Visual C+中一个类由头文件和源文件两类文件支持。头文件用于定义类,包含指明派生关系,声明成员变量及成员函数。源文件用于实现类,主要定义成员函数的实现代码和消息映射。,典型文件举例,利用MFC AppWizardexe向导生成一个应用程序,根据应用程序种类的不同,生成的文件也有所差异,下面将分类列举。1应用文件(1)应用程序类文件每个MFC应用程序都需要有一个应用程序类文件,它一般与项目文件同名,例如:在默认情况下,My
12、Project项目应用程序类头文件为MyProject.h;源文件的文件名为“MyProject.cpp”,它们主要声明及实现应用程序类CMyProjectApp。CMyProjectApp类主要负责完成应用程序的初始化、程序的启动和程序运行结束时的清理工作。(2)资源文件在项目中,资源通过资源标识符加以区分,通常情况下,应用程序向导会把一个项目中所有资源的标识符放到Resource.h中。对资源ID的命名有一定规则,如表4-2所示。,典型文件举例,(3)标准包含文件应用程序向导会为每一个项目生成一个标准包含头文件StdAfx.h,该文件用于包含一般情况下要用到且不会被修改的头文件,如MFC声
13、明文件afxwin.h、使用工具栏、状态栏文件afxext.h等。StdAfx.h和StdAfx.cpp文件用来生成预编译文件。2单文档应用程序/多文档应用程序单文档应用程序和多文档应用程序框架都是由3个类组成的,它们是框架窗口类、文档类和视图类。(1)框架窗口类文件在默认情况下,框架窗口的头文件均为MainFrm.h;源文件均为MainFrm.cpp,这两个文件定义和实现了框架窗口类CMainFrame,这个类是MFC的CFrameWnd类的派生类,它主要负责创建标题栏、工具栏和状态栏。(2)文档类文件在默认情况下,文档类头文件都是项目名称+“Doc.h”组成;源文件都是项目名称+“Doc.
14、cpp”组成。例如:MyProject项目中文档类头文件为MyProjectDoc.h;源文件为MyProjectDoc.cpp。它们是定义和实现文档类CMyProjectDoc的。CMyProjectDoc类是MFC中CDocument类的派生类,它主要负责应用程序数据的保存和装载,实现文档的序列化功能。(3)视图类文件在默认情况下,视图类头文件都是项目名称+“View.h”组成;源文件都是项目名称+“View.cpp”组成。例如:MyProject项目中视图类头文件为MyProjectView.h;源文件为MyProjectView.cpp。它们是定义和实现视图类CMyProjectVie
15、w的。CMyProjectView类是MFC中CView类的派生类,它主要负责客户区文档数据的显示及如何进行人机交互。,典型文件举例,3基于对话框应用程序在默认情况下,对话框类头文件都是项目名称+“Dlg.h”组成;源文件都是项目名称+“Dlg.cpp”组成。例如:MyProject项目中对话框类头文件为MyProjectDlg.h;源文件为MyProjectDlgcpp。它们是定义和实现对话框类CMyProjectDlg的。CMyProjectDlg类是MFC中CDialog类的派生类。它可以完成一个对话框的创建、显示等工作。,4.3 Class Wizard类向导,Class Wizard
16、的功能Class Wizard的简单应用为项目添加新类手工添加消息处理函数,Class Wizard的功能,ClassWizard(类向导)主要用来定制现有的类和建立新的类,如把消息映射到类的成员函数,把一个控件与类的成员变量对应起来。只有在打开或创建一个项目后,View主菜单才会出现ClassWizard菜单项,这时才能使用ClassWizard(类向导)。一般通过快捷键激活ClassWizard。“MFC ClassWizard”对话框共有5个页面:Message Maps页面用来处理消息映射,为消息添加或删除处理函数,查看已被处理的消息并定位消息处理代码;Member Variables
17、页面用来给对话框类添加或删除成员变量,这些变量必须是和某些控件资源相关联的控件类型;Automation页面提供了对OLE自动化类的属性和方法的管理;ActiveX Events页面用于管理ActiveX类所支持的ActiveX事件;Class Info页面显示应用程序中所包含类的信息,如一个类的头文件、实现文件和基类信息。图4-8为“MFC ClassWizard”对话框。,Class Wizard的简单应用,在编程时,经常使用的就是“MFC ClassWizard”对话框中的Message Maps页面和Member Variables页面。下面围绕着它们简单介绍一下。1怎样为类添加一个消
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 应用程序 框架 教程 PPT 课件
链接地址:https://www.31ppt.com/p-5930310.html