设为首页 加入收藏

TOP

3.2.2 利用向导生成应用程序框架
2013-10-06 23:57:56 来源: 作者: 【 】 浏览:66
Tags:3.2.2 利用 向导 生成 应用程序 框架

3.2.2  利用向导生成应用程序框架
MFC AppWizard是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码,该向导的每一个步骤中,我们都可以根据需要来选择各种特性,从而实现定制应用程序。

【实例3-1】  利用向导生成的应用程序框架实例
光盘路径   /03/ test/
实例目的   利用向导生成应用程序框架
本实例利用向导生成一个应用程序的框架。实例名为:test。

下面我们就用MFC AppWizard来创建一个基于MFC的单文档界面(SDI)应用程序。
(1).启动Microsoft Visual Studio 6.0,单击“File”菜单,选择“New”,在“Projects”选项卡下,选择“MFC AppWizard(exe)”,在右侧的“Projects name”文本框中,输入工程的名称:test,如图3-1所示。

图3-1 “New”对话框
(2) .单击“OK”按钮,出现“MFC AppWizard-Step1”对话框,选择“Single Document” 选项,如图3-2所示。
图3-2 “MFC AppWizard-Step1”对话框
首先该对话框中要求用户选择生成哪种类型的应用程序:Single document(单文档)、Multiple document(多文档)还是Dialog based(基于对话框)的应用程序。如果选择Single document选项,将生成一个单文档-视图应用程序框架;如果选择Multiple document选项,将生成一个多文档-视图应用程序框架;多文档应用程序可以同时打开多个文档,例如,我们常用的Word和Excel程序;如果选择Dialog based选项,将生成一个基于对话框界面的应用程序。本例中,我们选择Single document选项,生成一个单文档的应用程序框架,也就是说,应用程序运行时是一个单窗口的界面。
另外,如果取消该对话框上的“Documents/View architecture support ”选项,AppWizard将不会为该应用程序生成文档类。本例保持该选项的选中状态不变。在这个对话框的最下面,让用户选择应用程序资源使用的语言,通常选择本地语言,本例选择的就是中文。
(3) .单击“Next”按钮,出现MFC AppWizard-Step 2 of 6对话框,如图3-3所示。
图3-3 “MFC AppWizard-Step2 of 6”对话框
该对话框用于指定数据库选项。MFC AppWizard支持数据库并可以生成数据库应用程序所必需的代码。它可以是以下值之一。
  None:在应用程序中忽略所有的数据库支持。
  Head files only:包括定义基本数据库的头文件,但不创建对应特定表的数据库类或视图类。
  Datebase view without file support:创建对应指定表的一个数据库类和一个视图类,不附加标准文件支持。
  Datebase view with file support:创建对应指定表的一个数据库类和一个视图类,并附加标准文件支持。
这里我们选择的是默认值None,不使用数据库特性。
(4) .单击“Next”按钮,出现MFC AppWizard-Step 3 of 6对话框,如图3-4所示。
图3-4 “MFC AppWizard-Step3 of 6”对话框
在这一步中可以向应用程序加入OLE支持,指定OLE选项的复合文档类型。因为本例中不用OLE特征,所以使用默认值None。
(5) .单击“Next”按钮,出“现MFC AppWizard-Step 4 of 6”对话框,如图3-5所示。
图3-5 “MFC AppWizard-Step 4 of 6”对话框
单击“Advanced”按钮,将弹出“Advanced Options”对话框,其中有两个选项卡。在“Document Template Strings”选项卡下可以输入程序能处理的文件的扩展名,以及更改程序窗口的标题等;在“Windows Styles”选项卡下可以调整程序窗口的风格,如有无系统菜单,有无最小化、最大化按钮等,如图3-6和图3-7所示。
图3-6 “Advanced Options”对话框的“Document Template Strings”选项卡

图3-7 “Advanced Options”对话框的 “Windows Styles”选项卡
在Windows Styles选项卡中,“Use split window”选项用来设置是否使用拆分窗口;“Main frame styles”选项组中的选项可以修改主应用程序窗口的类型,例如窗口是否最大化、最小化按钮,窗口是否以最大化、最小化的样式显示。当然,也可以在程序中利用代码来实现窗口外观的改变。通常不需要修改这些选项,直接单击“Close”按钮关闭Advanced Options对话框即可,返回到如图3-5所示的对话框。
(6) .不改变默认选择。单击“Next”按钮,出现“MFC AppWizard-Step 5 of 6”对话框,如图3-8所示。
图3-8 “MFC AppWizard-Step 5 of 6”对话框
这里有3项需要设置。
  “What style of project would you like ”项用于设置工程的生成方式。
  “Would you like to generate source file comments ”项用于设置是否为生成的源代码添加必要的注释说明。由于注释说明有助于对应用程序源代码的学习和理解,因此一般选择“YES,please”项。
  “How would you like to use the MFC library ”项用于生成MFC类。选择“As a shared DLL”项,所有MFC的类存放在动态链接库中(静态库方式),因此应用程序会小一些,但是发布该应用程序可执行文件时必须随同提供必要的动态链接库;选择“As a static linked library”项时,应用程序所用到的MFC类都编译进了可执行文件之中,因此可执行文件比使用DLL方式的要大,但可以单独发行。一般地,对于小的应用程序可以采用静态库的方式,对于大(7).单击“Next”按钮,出现“MFC AppWizard-Step 6 of 6”对话框,如图3-9所示。
图3-9 “MFC AppWizard-Step 6 of 6”对话框
在对话框上部的列表框内,可以看见MFC AppWizard将产生的4个类名称:一个视图类(CTestView)、一个应用类(CTestApp)、一个主框架窗口类(CMainFrame)和一个文档类(CTestDoc)。通过对话框下面的几个编辑框,可以修改默认的类名、类的头文件名和实现文件名。对于视图类,还可以修改其基类名称,默认的基类是CView,其他可选的基类有CEditView、CFormView、CHtmlView、CListView、CRichEditView、CScrollView和CTreeView。这里我们不改变这些名称,使用默认设置。
(8).单击“Finish”按钮,出现“New Project Information”对话框,如图3-10所示。这里需要确认前面几步所做的选择。如果需要修改先前步骤的选择,可以单击“Cancel”按钮返回到上一步。这里单击“OK”按钮,MFC AppWizard就是我们创建一个新工程:test。
图3-10 “New Project Information”对话框
(9).生成程序后,在项目工作区中将自动打开TestMFC.dsw项目工作区文件,窗口标题将显示为打开的项目名TestMFC。这样即已经生成了一个可执行的应用程序框架。
现在,按下“F7”键编译程序,接着按下“Ctrl+F5”键运行程序,可以看到如图3-11所示的运行结果。
图3-11  AppWizard创建的SDI程序运行结果
在这个程序中,我们并没有编写任何的代码,就生成了一个带有标题栏,具有最小化框,最大化框,具有系统菜单和一个可调边框的应用程序的框架。
【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.4.3 CView视图类 下一篇3.1.5 MFC中的WinMain函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: