创建一个单文档应用程序.ppt

创建一个单文档应用程序.ppt

ID:48197126

大小:298.50 KB

页数:12页

时间:2020-01-15

创建一个单文档应用程序.ppt_第1页
创建一个单文档应用程序.ppt_第2页
创建一个单文档应用程序.ppt_第3页
创建一个单文档应用程序.ppt_第4页
创建一个单文档应用程序.ppt_第5页
资源描述:

《创建一个单文档应用程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、创建一个单文档应用程序用MFCAppWizard(MFC应用程序向导)可以方便地创建一个通用的Windows单文档应用程序,其步骤如下。1.开始选择“文件”→“新建”菜单,在弹出的“新建”对话框中,可以看到工程标签页面中,显示出一系列的应用程序项目类型;选择MFCAppWizard(exe)的项目类型(该类型用于创建可执行的Windows应用程序),将项目工作文件夹定位在“D:VisualC++6.0程序”,并在工程编辑框中输入项目名Ex_SDIHello,结果如图1所示。图1MFCAppWizard的“新建

2、”对话框2.第一步单击[确定]按钮,出现如图1所示的对话框,进行下列选择:(1)从应用程序类型单个文档(SDI)、多重文档(MDI)和基本对话框(基于对话框的应用程序)中选择“单个文档”。(2)决定应用程序中是否需要MFC的文档视图(“文档/查看体系结构支持”)结构的支持。若不选定此项,则程序中的磁盘文件的打开、保存以及文档和视图的相互作用等功能需要用户来实现,且将跳过Step2~Step5,直接弹出“Step6”对话框。一般情况下,应选中此项。(3)选择资源所使用的语言,这里是“中文[中国]”。3.第二步单击

3、[下一个]按钮,出现如图2所示的对话框,让用户选择程序中是否加入数据库的支持(有关数据库的内容将在以后的章节中介绍)。图2MFCAppWizard的“Step1”对话框图2MFCAppWizard的“Step2”对话框4.第三步单击[下一个]按钮进入下一步,出现如图3所示的对话框。允许用户在程序中加入复合文档、自动化、ActiveX控件的支持。5.第四步单击[下一个]按钮进入下一步,出现如图4所示的对话框,对话框的前几项依次确定对浮动工具条、打印与预览以及通信等特性的支持。图3MFCAppWizard的“Ste

4、p3”对话框图4MFCAppWizard的“Step4”对话框3.3.2创建一个单文档应用程序6.第五步保留以上默认值,单击[下一个]按钮进入下一步。弹出如图5所示的对话框,这里出现三个方面的选项,供用户来选择:(1)应用程序的主窗口是MFC标准风格还是窗口左边有切分窗口的浏览器风格;(2)在源文件中是否加入注释用来引导用户编写程序代码;(3)使用动态链接库还是静态链接库。图5MFCAppWizard的“Step5”对话框3.3.2创建一个单文档应用程序7.第六步保留默认选项,单击[下一步]按钮进行下一步,出现

5、如图6所示的对话框。在这里,用户可以对MFCAppWizard提供的默认类名、基类名、各个源文件名进行修改。单击[完成]按钮出现一个信息对话框,显示出用户在前面几个步骤中作出的选择内容,单击[确定]按钮系统开始创建,并又回到了VisualC++6.0的主界面。8.编译并运行到这里为止,用户虽然没有编写任何程序代码,但MFCAppWizard已经根据用户的选择内容自动生成基本的应用程序框架。单击编译工具栏上的运行工具按钮“”或按快捷键Ctrl+F5,系统开始编连并运行生成的单文档应用程序可执行文件Ex_SDIHe

6、llo.exe,运行结果如图7所示。菜单栏工具栏状态栏标题栏文档窗口图6MFCAppWizard的“Step6”对话框图7Ex_SDIHello运行结果VC++所编写的Windows图形应用程序通常是在视图类中通过OnDraw函数中添加绘图代码完成图形的生成。OnDraw函数是CView类中的一个虚拟成员函数,每当窗口需重绘时应用程序框架会调用它。下面的OnDraw函数是由AppWizard直接生成的:voidCEx_SDIHelloView::OnDraw(CDC*pDC){CEx_SDIHelloDoc*p

7、Doc=GetDocument();//获取当前文档指针ASSERT_VALID(pDoc);//检查指针是否为空//TODO:adddrawcodefornativedatahere//下面可添加自己的程序代码}例1坐标映射[例Ex_Draw]通过设置窗口和视口大小来改变显示的比例(1)用MFCAppWizard创建一个默认的单文档应用程序Ex_Draw。(2)在CEx_DrawView::OnDraw函数中添加下列代码:voidCEx_DrawView::OnDraw(CDC*pDC){CEx_DrawDo

8、c*pDoc=GetDocument();ASSERT_VALID(pDoc);CRectrectClient;GetClientRect(rectClient);//获得当前窗口的客户区大小pDC->SetMapMode(MM_ANISOTROPIC);//设置MM_ANISOTROPIC映射模式pDC->SetWindowExt(1000,1000);//设置窗口范围pDC->Se

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

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

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