Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章

上传人:E**** 文档编号:89363126 上传时间:2019-05-24 格式:PPT 页数:74 大小:6.46MB
返回 下载 相关 举报
Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章_第1页
第1页 / 共74页
Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章_第2页
第2页 / 共74页
Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章_第3页
第3页 / 共74页
Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章_第4页
第4页 / 共74页
Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章》由会员分享,可在线阅读,更多相关《Visual C++基础教程 教学课件 ppt 作者 郭文平 第7-8章 第8章(74页珍藏版)》请在金锄头文库上搜索。

1、第8章 创建应用程序框架,8.1 应用程序向导AppWizard 8.2 AppWizard生成的类和源文件 8.3 项目和项目工作区 8.4 ClassWizard 习题,8.1 应用程序向导AppWizard Visual C+提供了创建MFC应用程序框架的应用程序向导MFC AppWizard。MFC AppWizard提供了一系列的对话框,在对话框中提供了一些不同的选项,程序员通过不同的选项,可以建立不同类型和风格的MFC应用程序(可执行文件程序或动态链接库)。在完成这一系列对话框设置后,MFC AppWizard自动生成应用程序的源代码,包括头文件、类的实现文件、资源文件和项目文件等

2、,并使这些文件与ClassWizard兼容。,8.1.1 MFC AppWizardexe的使用 下面以建立一个单文档应用程序为例,说明MFC AppWizardexe应用程序向导的使用。 【例8.1】 建立与例7.2功能相似的MFC应用程序。 使用MFC AppWizardexe建立应用程序的步骤如下: (1) 执行“File”“New”菜单命令,打开“New”对话框,如图8-1所示。,图8-1 New对话框的“Projects”页面,(2) 选定“Projects”标签,在左侧项目类型列表框中选择项目类型“MFC AppWizardexe”。在“Project name”文本框中输入项目名

3、,本例为EX8_1。在“Location”文本框中输入保存项目的路径和文件夹名,或单击右侧的“浏览”按钮,在打开的对话框中选择保存项目的文件夹。向导将在该文件夹下建立一个以项目名为名称的子文件夹,用于保存此项目的所有文件。设置完成后,单击“OK”按钮,出现“MFC AppWizard-Step 1”对话框,如图8-2所示。,图8-2 MFC AppWizard Step 1对话框,(3) 在“MFC AppWizard-Step1”对话框中,可以选择应用程序的类型和资源所使用的语言。使用MFC AppWizardexe向导可以建立三种类型的应用程序: Single document:单文档界面

4、应用程序(SDI),即程序一次只能打开一个文档,如Windows中的记事本。 Multiple document:多文档界面应用程序(MDI),即程序可以同时打开多个文档,如Microsoft Word 97。 Dialog based:基于对话框的应用程序,即程序运行后是对话框界面,如Windows中的计算器。,选项“Document/View architecture support?”询问应用程序是否需要支持文档/视图体系结构。 在“What language would you like your resources in?”栏中,可以选择程序资源所使用的语言。 本例中,选择“Sing

5、le document”以建立单文档界面应用程序,选中“Document/View architecture support?”,选择使用“中文中国APPWZCHS.DLL”。 单击“Next”按钮,出现“MFC AppWizard-Step 2 of 6”对话框,如图8-3所示。,图8-3 MFC AppWizard Step 2 of 6对话框,(4) 在“MFC AppWizardStep 2 of 6”对话框中选择对数据库的支持方式,其中包括以下选项: None:不包括任何对数据库的支持,但以后可以手工添加对数据库的操作代码。如果应用程序不使用数据库,则选择该项将建立比较小的应用程序。

6、 Header files only:提供最简单的数据库支持,在项目中包含数据库头文件,但不创建任何与数据库相关的类,需要时必须自己创建。 Database view without file support:包含所有的数据库头文件,并创建相关的数据库类和视图类,但不包括文档的序列化。 Database view with file support:包含所有的数据库头文件,创建相关的数据库类和视图类,并支持文档的序列化。,需要注意的是,若在上一步没有选择“Document/View architecture support?”,则后两个选项无效。另外,若选择后两个选项之一,还必须通过单击“Da

7、ta Source”设置数据源。 本例应用程序不使用数据库,选择“None”。单击“Next”按钮,出现“MFC AppWizardStep 3 of 6”对话框,如图8-4所示。,图8-4 MFC AppWizard Step 3 of 6对话框,(5) 在“MFC AppWizardStep 3 of 6”对话框中选择应用程序对复合文档的支持类型。 如果建立的应用程序为单文档和多文档界面,则可以选择以下复合文档支持选项: None:默认选项,应用程序不支持任何复合文档。 Container:应用程序作为复合文档容器,可以嵌入或链接复合文档对象。 Mini-server:应用程序可以创建被其

8、它应用程序嵌入的对象。应用程序不能作为一个独立的程序运行,只能被其它支持嵌入对象的程序启动。 Full-server:应用程序可以创建被其它应用程序嵌入或链接的对象,并能作为一个独立的程序运行。 Both container and server:应用程序既可以作为复合文档容器,又可以作为一个可单独运行的复合文档服务器。, Yes,please:应用程序支持复合文档格式的序列化,可以将包含复合文档对象的文档保存为一个文件。 No,thank you:不支持复合文档格式的序列化,必须一次性将包含复合文档对象的文档装入内存。 Automation:使应用程序支持自动化,这样应用程序就可以被其它自动

9、化客户(如Microsoft Excel)访问。 ActiveX Controls:使应用程序可以使用ActiveX控件。如果不选择该项,以后要使应用程序可以插入ActiveX控件,就必须自己进行相应的初始化。 本例中使用所有缺省选项。单击“Next”按钮,出现“MFC AppWizardStep 4 of 6”对话框,如图8-5所示。,图8-5 MFC AppWizard Step 4 of 6对话框,(6) 在“MFC AppWizardStep 4 of 6”对话框中可以设置应用程序的界面特征。 Docking toolbar:缺省设置,为应用程序添加一个标准的工具栏,且添加相应的菜单命

10、令来显示或隐藏工具栏。 Initial status bar:缺省设置,为应用程序添加一个标准的状态栏,且添加相应的菜单命令来显示或隐藏状态栏。 Printing and print preview:缺省设置,为应用程序添加打印和打印预览功能。 Context-sensitive Help:应用程序具有上下文相关联的帮助系统。 3D controls:缺省选项,应用程序界面具有三维立体外观。 MAPI(Messaging API):使应用程序可以创建、操作、传输和存储电子邮件。 Windows Sockets:使应用程序可以使用Sockets,支持TCP/IP协议。, Normal:使用传统风

11、格的工具栏。 Internet Explorer ReBars:采用类似IE浏览器风格的工具栏。 How many files would like on your recent file list?:在应用程序的“文件”菜单下列出最近使用过的文档的个数。 单击“Advanced”按钮可以进行更进一步的设置,可以修改缺省的文件名和扩展名,调整窗口的样式,确定是否使用分隔窗口等。 本例使用缺省设置。单击“Next”按钮,出现“MFC AppWizardStep 5 of 6”对话框,如图8-6所示。,图8-6 MFC AppWizard Step 5 of 6对话框,(7) 在“MFC AppW

12、izardStep 5 of 6”对话框中可以对项目进行相应的设置。 MFC Standard:缺省设置,采用MFC标准风格。 Windows Explorer:采用Windows资源管理器风格,应用程序窗口分为左右两部分,左边是一个树型视图,右边是一个列表视图。 Yes, please:缺省选项,向导在源程序代码内插入相应的注释。 No,thank you:在源程序内不插入注释。 As a shared DLL:将MFC类库作为应用程序的共享动态链接库。 As a statically linked library:采用静态链接方式,将应用程序中需要用到的MFC库作为静态库插入到应用程序中。

13、这样生成的应用程序是一个完整的应用程序,可以直接运 行而不用考虑系统中是否安装了所需的MFC类库。 本例中使用缺省设置。单击“Next”按钮,出现“MFC AppWizardStep 6 of 6”对话框,如图8-7所示。,图8-7 MFC AppWizardStep 6 of 6对话框,(8) 在“MFC AppWizardStep 6 of 6”对话框中列出了向导将要生成的类的缺省名及其头文件和实现文件名,我们可以修改类名及其相关文件,另外可以修改某些类的基类。单击“Finish”按钮,出现“New Project Information”对话框。 (9) 在“New Project In

14、formation”对话框中,显示了用户在前面各步骤中所做的设置和选择。可以在此对话框中检查前面的设置,若这些信息正确,则可以单击“OK”按钮,AppWizard将根据用户的设置创建应用程序框架。若需要修改相关内容,则单击“Cancel”按钮返回到上一个对话框。,应用程序框架创建完成后,就可以编译、链接并运行此程序。先执行“Build”“Build”菜单命令或按F7键或单击工具栏上的创建按钮 创建可执行文件,然后执行“Build”“Execute”菜单命令或按“Ctrl+F5”组合键或单击工具栏上的执行按钮 执行应用程序。因此,使用AppWizard创建应用程序框架,无需编写任何代码就可以得到

15、一个具有一定功能的完整的应用程序。 例8.1运行结果如图8-8所示。,图8-8 例8.1运行结果,【例8.2】 使用MFC AppWizardexe创建一个基于对话框的应用程序,程序运行时显示一个对话框。 利用MFC AppWizardexe创建基于对话框的应用程序框架的步骤与创建单文档应用程序框架的步骤相似,即: (1) 执行“File”“New”菜单命令,打开如图8-1所示的“New”对话框。在“New”对话框中选择项目类型为“MFC AppWizardexe”,输入项目名为EX8_2,确定保存项目的路径。单击“OK”按钮,出现如图8-2所示的“MFC AppWizard-Step 1”对

16、话框。 (2) 在“MFC AppWizardStep 1”对话框中选择“Dialog based”选项,单击“Next”按钮,出现如图8-9所示的“MFC AppWizard-Step 2 of 4”对话框。,图8-9 MFC AppWizard-Step 2 of 4对话框,(3) 在“MFC AppWizard-Step 2 of 4”对话框中可以设置应用程序的特征,包括如下 选项: About box:在程序中加入About对话框,显示程序的版本信息。在程序对话框的控制菜单中加入“关于”菜单。 Please enter a title for your dialog:在下面的文本框中输入对话框的标题。 其它选项的含义与创建单文档应用程序时相同。 本例使用缺省设置。单击“Next”按钮,进入下一步。 (4) 创建对话框应用程序的后续步骤与创建单文档应用程序的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号