使用MFC应用程序向导 事实上,在Visual C++ .NET中,我们不需要输入上述程序代码,甚至不需要输入一句代码就能创建所需要的应用程序,这就是MFC各种项目模板中的应用程序向导(MFC AppWizard)的功能,如下面的过程。
(1) 单击"开始"页面中的"新建项目",或者打开"文件"菜单中的"新建",选择"项目"命令,都将弹出"新建项目"对话框。
(2) 在左侧的"项目类型"窗格中,选中"Visual C++ 项目"。在右侧的"模板"窗格中,拖动窗格右侧的滚动条显示其他模板,然后选中"MFC应用程序"。
(3) 在"名称"文本框中,输入项目名称TextViewer。
(4) 单击"确定"按钮 ,弹出"MFC应用程序向导"对话框。
(5) 单击左侧的"应用程序类型",出现如图6所示的页面。在这里,我们可以选择不同的应用程序类型、项目样式以及MFC使用的是静态还是共享DLL(Dynamic Link Library,动态链接库)。需要说明的是,一定要选中"文档/视图结构支持",否则文档程序中常用的磁盘文件的打开、保存以及文档和视图的相互作用等功能都需要用户来实现。
图6 应用程序类型
需要说明的是:在MFC应用程序框架中,最基本的四种应用程序类型有:单文档、多文档、多顶级文档和基于对话框的应用程序。
单文档应用程序是类似于Windows记事本的程序,它的功能比较简单,每次只能打开和处理一个文档。它的复杂程度适中,虽然每次只能处理一个文档,但已能满足一般工程上的需要。因此,大多数Windows桌面应用程序的编制都是从单文档程序框架开始的。
基于对话框的程序最简单,也最紧凑的。它没有菜单、工具栏及状态栏,也不能处理文档,但它的好处是速度快,代码少,程序员所花费的开发和调试时间短。
多文档应用程序,顾名思义,能允许同时打开和处理多个文档。它增加了许多功能,因而需要大量额外的编程工作。
多顶级文档应用程序与多文档应用程序功能相似。所不同的是,多文档应用程序打开的多个文档出现在同一个窗口的客户区内,而多顶级文档应用程序打开的多个文档出现桌面上,每个文档都会在任务栏上有其相应的工具条,这与Microsoft Office 2000/XP的文档操作相同。
(6) 选中"单文档",单击左侧的"用户界面功能",弹出如图7所示的页面。在这里我们可以改变对浮动工具条、主框架和子框架窗口的样式等特性的支持。
图7 用户界面功能
(7) 单击左侧的"高级功能",弹出如图8所示的页面。在这里我们可以改变对添加对上下文帮助、自动化、打印与预览、通信等特性的支持,以及设置最近文件列表中的文件数。
图8 高级功能
(8) 单击左侧的"生成的类",弹出如图9所示的页面。在这里我们可以改变对对MFC 应用程序向导提供的默认类名、基类、各个源文件名进行修改。
图9 生成的类
(9) 单击"完成"按钮,一个单文档应用程序项目TextViewer就创建好了。运行程序,结果如图10所示。
图10 项目TextViewer运行的结果
结束语 在向导中,除了前面到的特性外,还对"数据库"以及资源模板字符串和复合文档的支持等。总之,使用项目模板的MFC应用程序向导可以创建最常用的应用程序类型。当然,向导创建的应用程序中的各个类之间还存在着紧密联系,在下一讲中,我们将根据各个类的关联机制,讨论文档数据是如何读取并显示的。
查看本文来源