mfc创建和使用应用程序框架

mfc创建和使用应用程序框架

ID:45586553

大小:1.22 MB

页数:76页

时间:2019-11-15

mfc创建和使用应用程序框架_第1页
mfc创建和使用应用程序框架_第2页
mfc创建和使用应用程序框架_第3页
mfc创建和使用应用程序框架_第4页
mfc创建和使用应用程序框架_第5页
资源描述:

《mfc创建和使用应用程序框架》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、4.1应用程序框架和向导4.2应用程序向导生成的文件4.3ClassWizard类向导主要内容14.1应用程序框架和向导2同一类型应用程序的结构大致相同,并有很多相同的源代码,因此可以通过一个应用程序框架AFX(ApplicationFrameWorks)编写同一类型应用程序的通用源代码。何为应用程序框架?3与其它可视化开发工具一样,VisualC++提供了创建应用程序框架的向导AppWizard和相关的开发工具。向导实质上是一个源代码生成器,利用应用程序向导可以快速创建各种风格的应用程序框架,自动生成程序通用的源代码,这样大大减轻了手工编写代码的工作量。何为应用程序

2、向导?4主要向导类型DatebaseProject:创建数据库项目MFCActiveXControlWizard:创建基于MFC的ActiveX控件MFCAppWizard[dll]:创建基于MFC的动态链接库MFCAppWizard[exe]:创建基于MFC的应用程序(最常用)NewDatabaseWizard:在SQL服务器上创建一个SQLServer数据库Win32Application:创建Win32应用程序,可不使用MFC,采用SDK方法编程Win32ConsoleApplication:创建DOS下的Win32控制台应用程序,采用C++或C语言进行编程Wi

3、n32Dynamic-linkLibrary:创建Win32动态链接库,采用SDK方法Win32StaticLibrary:创建Win32静态链接库,采用SDK方法5引入应用程序向导的目的:为了避免程序员重复编写代码。区别于DOS程序,即使一个简单的Windows程序:它也必须显示一个程序运行窗口,需要编写复杂的程序代码。而同一类型应用程序的框架窗口风格是相同的,如相同的菜单栏、工具栏、状态栏和用户区。基本菜单命令的功能也是一样的,如相同的文件操作和编辑命令。6MFCAppWizard[exe]的功能:MFCAppWizard[exe]是创建基于MFC的Windows

4、应用程序的向导。即使不添加任何代码,当执行编译、链接命令后,VisualC++IDE将生成一个Windows界面风格的应用程序。MFC应用程序框架将那些每个应用程序都共同需要使用的代码封装起来,如默认的程序初始化功能、建立应用程序界面和处理基本的Windows消息,使程序员不必做这些重复的工作,把精力放在编写实质性的代码上。7例1:编写一个单文档应用程序Mysdi,程序运行后在程序视图窗口显示信息“这是一个单文档程序!”。8910Singledocument:单文档界面应用程序,程序运行后出现标准的Windows界面,它由框架(包括菜单栏、工具栏和状态栏)和客户区组成

5、。并且程序运行后一次只能打开一个文档,如Windows自带的记事本Notepad。Multipledocuments:多文档界面应用程序,程序运行后出现标准的Windows界面,并且可以同时打开多个文档,如Word。Dialogbased:基于对话框的应用程序,程序运行后首先出现一个对话框界面,如计算器Calculator。Step1:创建应用程序的类型1112None:向导创建的应用程序不包括对数据库的操作功能,但以后可以手工添加对数据库的操作代码(默认项)。Headerfilesonly:提供了最简单的数据库支持,仅在项目的stdAfx.h文件中使用#includ

6、e指令包含afxdb.h和afxdao.h两个用于定义数据库类的头文件,但并不生成与数据库相关的类,用户需要时可以自己生成。Databaseviewwithoutfilesupport:包含了所有的数据库头文件,并生成了相关的数据库类和视图类,但不支持文档的序列化,向导创建的应用程序的File主菜单中将不包含有关文件操作的菜单命令项。Databaseviewwithfilesupport:包含了所有的数据库头文件,生成了相关的数据库类和视图类,支持文档的序列化。Step2of6选择应用程序所支持的数据库方式:1314None:应用程序不支持任何复合文档(默认项)。Co

7、ntainer:应用程序作为复合文档容器,能容纳所嵌入或链接的复合文档对象。Mini-server:微型复合文档服务器,应用程序可以创建和管理复合文档对象,但对于它所创建的复合文档对象,集成应用程序可以嵌入,但不能链接。微型服务器不能作为一个单独的程序运行,而只能由集成应用程序来启动。Full-server:完全复合文档服务器,除了具备上面微型服务器的功能外,应用程序支持链接式对象,并可作为一个单独的程序运行。Bothcontainerandserver:应用程序既可作为一个复合文档容器,又可作为一个可单独运行的复合文档服务器。Step3of6选择应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。