面向对象报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象报告

面向对象报告 面向对象报告 一、前言: MFC是微软公司提供的一个类库,大多数Windows API函数被封装在该库的不同类中,提供了对API函数更便捷的操作方法。同时,MFC还提供了一种称为应用程序框架的程序设计方法,利用该方法可以快捷地构建出标准Windows程序的基础框架,然后扩展该框架的功能,就能够快速地设计出功能强大的Windows程序,提高软件开发的效率。 MFC中的类非常全面,覆盖了绝大多数标准Windows程序部件,如窗口、对话框、菜单、工具条、设备环境、画笔、调色板、控件等。MFC不仅支持Windows系统提供的API函数、控件、消息、菜单和对话框,而且还提供了一组用来开发Windows应用程序的类。在设计MFC程序时,除了在特别讲究程序效率时会直接调用API函数外,较简单的方法是用MFC类创建对象,并通过对象调用封装在类中的API成员函数。这样能够简化Windows编程工作,高效方便地设计出具有良好的稳定性、可移植性且更符合Windows风格的应用程序。 二、设计目的: 1、了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2、基本掌握面向对象程序设计的基本思路和方法; 3、掌握用VC++开发应用程序的的一般步骤和方法; 4、能够利用所学的基本知识, 设计一个简单的基于MFC的Windows程序,程序功能不做要求,本着巩固所学知识的前提下自己可以任意发挥。 三、基本思路: 为了巩固所学的基本知识,我决定设计一个基于单文档的MFC程序,主要功能包括:(1)、基于模态对话框框的一个简易计算器。(2)、在对话框中显示动态字符串,并能够进行文本编辑。(3)、绘图,点击绘图菜单,可愿意选择要绘制的图形类型,并可以设置线宽和线型。(4)、基于模态对话框的视频播放器。(5)添加程序启动画面。 四、设计过程与分析: a 、建立一个单文档: (1)、打开VC++6.0,建立一个新的工程文件,在“文件”菜单中选择“新 建”命令,在弹出的新建对话框中选择“工程”标签,然后选中“MFC AppWizard(exe)”,再在对话框的右侧输出工程名(不要输入中文名称),选择工程存放的位置。如图1所示: 图1 (2)单击“确定”按钮后,接下来将是多步骤的向导,这里直接选择“单文档(S)”如图2所示,然后单击“完成”按钮。 图2 (3)、在上一步中单击完成后,即建立了工程名为“zuoye1”的工程。可在该工程中单击左侧的“Resource View”打开资源视图,看到MFC向导为该程序提供的一些资源。 (4)、编译并运行向导建立的应用程序,将得到如图所示的程序运行结果,这既是所谓的应用程序的框架。本次设计的MFC程序,就是在这个框架程序的基础上扩展程序的功能的。 b 、关键功能实现 1、编辑菜单 添加需要的菜单项,如图3所示;并在菜单的属性中设定好所对应的ID,如图4所示,各项菜单对应的ID如表1所示: 图3 表1 菜单项对应ID 2、各项功能实现及主要代码: 1)计算器,点击“Resource View”插入一个对话框,并在对话框上添加相 应的控件如图5所示: 图5 此对话框为模态对话框代码如下: void CZuoye1View::OnJisuanqi() { // TODO: Add your command handler code here CTestDlg dlg; dlg.DoModal(); } 操作命令“+”代码如下: void CTestDlg::OnJia() { // TODO: Add your control notification handler code here UpdateData(); m_num3=m_num1+m_num2; UpdateData(FALSE); } 操作命令“—”代码如下: void CTestDlg::OnJian() { // TODO: Add your control notification handler code here UpdateData(); m_num3=m_num1-m_num2; UpdateData(FALSE); } 操作代码“*”代码如下: void CTestDlg::OnCheng() { // TODO: Add your control notification handler code here UpdateData(); } m_num3=m_num1*m_num2; UpdateData(FALSE); 操作代码“/”代码如下: void CTestDlg::OnChu() { // TODO: Add your control notification handler co

文档评论(0)

1045141460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档