📄 08.2 属性表单和向导的创建.txt
字号:
8.2 属性表单和向导的创建
在VC++开发窗口中,如果选择【Tools: Options...】菜单命令,这时会打开如图8.16所示的 Options对话框。这个对话框就是一个属性表单,它的每一个选项卡或选项卡就是一个属性页。一个属性表单由一个或多个属性页组成。它有效地解决了大量信息无法在一个对话框上显示这一问题,井提供了对信息的分类和组织管理的功能。在程序设计时,可
以把相关的选项放在一个属性页中。
图 8.16 VC++集成环境的Options对话框
而我们每次利用VC++新建一个工程时使用的AppWizard工具就是一个向导,它通过一步一步地引导用户选择一些信息,从而生成相应的应用程序框架。下面,我们再新建一个MFCAppWizardCexe)工程,看一下这个向导提供的功能,工程取名为: Prop, AppWizard 的第一步窗口如图8.17所示。首先,该对话框中要求用户选择生成哪种类型的应用程序:单文档 C Single document)、多文档 C Multiple documens),还是基于对话框 C Dialog based ) 的应用程序。其中如果选择Singledocument选项,将生成一个单文档斗见图应用程序框架:如果选择Multiple documens选项,将生成一个多文档-视图应用程序框架,多文档应用程序可以同时打开多个文档,例如,我们常用的Word和Excel程序:如果选择【Dialog based>选项,将生成一个基于对话框界面的应用程序。本例中,我们选择【Singledocument】选工页。另外,如果取消该对话框上的【DocumentsMewarchitecture support?】选项, AppWizard 将不会为该应用程序生成文档类。本例保持该选工页的选中状态不变。在这个对话框的最下面,让用户选择应用程序资源使用的语言,通常选择本地语言,本例选择的就是中文。
图 8.17 MFC AppWizard Step 1对话框
单击如图8.17所示窗口上的【Nextl按钮,将弹出AppWizard Step 2 of 6窗口,如图
图 8.18 MFC AppWizard Step 2 of 6对话框
图 8. 19 MFC AppWizard Step 3 of6对话框
单击如图8.19所示窗口上的【Next】按钮,将弹出AppWizard Step 4 of 6窗口,如图
8.20所示。本属性页询问你要在这个应用程序中包含哪些功能。当取消其中的某个选项时,在该对话框左边的窗口中可以反映出这种改变的效果。本例不使用打印和打印预览功能,所以可以取消 "Printing and print preview"选项的选择。
还有一个是 Window Styles属性页,如图 8.22所示。
图 8.21 Advanced Options的Document Templates Strings属性页
图 8.22 Advanced Options的Wmdow Styles属性页
如图8.22所示的Window Styles属性页中, "use split window"选项用来设置是否使用拆分窗口; "Main frame styles"选项组中的选项可以修改主应用程序窗口的类型,例如窗口是否包含最大化、最小化按钮,窗口是否以最大化、最小化的样式显示。当然,也可以在程序中利用代码来实现窗口外观的改变。通常不需要修改这些选项,直接单击【Close】按钮关闭Advanced Options对话框即可。
单击如图8.20所示窗口上的【Next】按钮,将弹出MFC AppWizard Step5对话框,如图 8.23所示。本页询问工程的样式、是否生成源文件注释,以及怎样使用MFC类库:是作为一个共享的库,还是作为一个静态链接的库。如果选择把 MFC类库作为一个共享的库 (As a shared DLL)来使用,编译后生成的文件就比较小,但是以后将可执行程序移植到其他系统下,有可能会因为缺少MFC类库而导致程序不能运行。而如果选择把MFC类库作为一个静态链接库(As a statically linked library )来使用,就不会出现这个问题。因此,如果选择了把 MFC类库作为共享库来使用的话,为了以防万一,产品开发完成后,在最后发布时,可以将相关的MFC类库一起打包到产品发布包中,发布给最终的用户。
图 8.23 MFC AppWizard Step 5 of 6对话框
单击如图8.23所示窗口上的【Next】按钮,将弹出MFCApp Wizard Step6对话框,如图 8.24所示。对话框中的默认设置确定了类的名称及其所在文件的名称,用户可以改变这个文件名称,但建议直接使用向导自动生成的名称。利用这个对话框,可以修改应用程序视类的基类,如果想让视类窗口具有编辑功能,可以在这里把它的基类修改为 CEditView或CRichEditView0本例我们全部采用默认设置。
图 8.24 MFC AppWizard Step 6 of 6对话框
单击如图8.24所示窗口上的【Finjsh】按钮,将弹出New Project InfOlmation对话框,如图8.25所示。这个对话框显示当前新建的工程的清单。最后单击【OK】按钮, AppWizard 就为我们自动创建了Prop应用程序的框架。
图 8.25 "New Project Information"对话框
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -