《则运算计算器》PPT课件_第1页
《则运算计算器》PPT课件_第2页
《则运算计算器》PPT课件_第3页
《则运算计算器》PPT课件_第4页
《则运算计算器》PPT课件_第5页
已阅读5页,还剩45页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页共50页,案例三四则运算计算器,本案例知识要点在VisualC+6.0环境下创建MFCAppWizard(exe)并运行的方法利用常用控件设计程序界面为控件添加事件处理程序,第2页共50页,一、案例需求,案例描述设计一个四则运算计算器,要求能够进行加、减、乘、除运算。案例效果图四则运算计算器运行效果如图所示。在前两个文本框中分别输入参加运算的两个操作数,单击下方的运算方式按钮时,在“计算结果”文本框中显示运算结果。,第3页共50页,四则运算计算器运行效果,第4页共50页,功能说明通过操作界面输入参加运算的操作数并选择运算符,将运算结果显示出来。能够进行整数运算和小数运算。,第5页共50页,二、案例分析,本案例通过简单的MFC来实现四则运算,由于系统界面较为简单,因此,通过建立简单的单文档类型的应用程序来实现系统操作界面。通过文本框控件获得用户输入和显示计算结果,通过按钮控件实现运算方式选择以及相应的事件处理程序,从而实现具体的运算过程。,第6页共50页,三、案例设计,基于上述分析,定义一个calculators类来实现两个数据的四则运算,calculators类结构如图所示。,第7页共50页,calculators类结构,第8页共50页,数据成员doubleNumber1用来表示参加运算的第一个操作数。doubleNumber2用来表示参加运算的第二个操作数。函数成员voidcalculators(doubledNumber1,doubledNumber2)构造函数,用来初始化参加运算的两个操作数。doubleAdd()实现两个操作数的加法运算并返回运算结果。doubleSub()实现两个操作数的减法运算并返回运算结果。doubleMul()实现两个操作数的乘法运算并返回运算结果。doubleDiv()实现两个操作数的除法运算并返回运算结果。,第9页共50页,四、上机过程,创建MFC应用程序启动VisualC+6.0后,选择“文件”“新建”命令,打开如图3-4所示的“新建”对话框。在“新建”对话框的“工程”选项卡中,选择MFCAppWizard(exe)选项,创建一个MFC应用程序。在“工程”文本框中输入希望创建的工程名称,同时选择文件保存的路径,单击【确定】按钮,弹出对话框。选择【单个文档】单选按钮后单击【完成】按钮,即弹出新建工程信息”对话框,单击【确定】按钮即可创建完成一个基本的单文档MFC应用程序框架,如图所示。,第10页共50页,基于对话框的MFC应用程序框架,第11页共50页,类的实现在VisualC+6.0集成环境中,在工作区窗口(Workspace)的ClassView选项卡中选中Calculatorclasses选项并右击,在弹出的快捷菜单中选择NewClass命令,在弹出的NewClass对话框中,在Classtype下拉列表框中选择GenericClass选项,在ClassInformation选项区域的Name文本框中输入类名“calculators”,如图所示,单击【OK】按钮创建calculators类。,第12页共50页,添加calculators类基本信息,第13页共50页,创建完成后在类视图的ClassView选项卡中出现类calculators,双击该类名,可以看到在calculators.h文件中已经出现该类的声明,如图所示。可以看到该类中只有构造函数calculators()和析构函数calculators()。,第14页共50页,calculators类相关内容信息,第15页共50页,在已打开的头文件calculators.h中添加calculators类的函数成员和数据成员的声明,如图所示。,第16页共50页,在头文件calculators.h中添加函数成员和数据成员的声明,第17页共50页,在类视图中双击“calculators()”函数,打开calculators.cpp文件,在文件中可以看到构造函数calculators()和析构函数calculators()的实现代码。在其中添加函数成员的实现代码,如图所示。,第18页共50页,在calculators.cpp文件中添加函数成员的实现代码,第19页共50页,设计系统界面计算器对话框的设计在VisualC+6.0集成环境中,在工作区窗口(Workspace)的资源视图ResourceView选项卡中选择Dialog选项,右击弹出快捷菜单,选择InsertDialog命令,插入新的对话框。选中对话框窗体中的【确认】、【取消】按钮控件,然后按【Delete】键将这些控件删除,右击Calculator窗体,在快捷菜单中选择“属性”命令,弹出属性设置对话框,将其“标题”属性改为“计算器”。接下来分别在工具箱中将StaticText、EditBox和Button控件拖入Calculator窗体,按照下图所示的“计算器”对话框进行窗体设计,并且按照下表所示设置各个控件属性。最终得到“计算器”对话框操作界面。,第20页共50页,属性设置对话框,第21页共50页,“计算器”对话框控件及其属性,第22页共50页,菜单的设计在工作区窗口的ResourceView选项卡中双击Menu目录下的IDR_MAINFRAME选项,弹出菜单选项。双击“编辑”菜单下的“撤销”命令,弹出属性对话框,将命令标题改为“计算器(&C)”,将命令ID改为ID_Menu_Calculator。将不必要的命令删除,然后将“编辑”菜单的“标题”属性设为“案例(&E)”。完成后生成如图所示的菜单。,第23页共50页,“案例”菜单,第24页共50页,工具栏设计将draw.ico、exit.ico和Help.ico三个光标文件拷贝到工程的res文件夹下,右击工作区窗口ResourceView选项卡中的Icon选项,在弹出的快捷菜单中选择Import命令,在弹出的“导入资源”对话框中选择刚才复制的光标文件,单击【Import】按钮,将光标文件导入工程中。双击ResouceView选项卡中的IDI_ICON3选项,弹出光标文件图形,按【Ctrl+C】键将图形内容复制至剪贴板中,然后双击Toolbar目录下的IDR_MAINFRAME选项,在弹出的工具栏中选择第一个按钮,按【Ctrl+V】键将刚才复制的光标图形粘贴到工具栏按钮上,用同样的方法,将其他两个光标文件依次粘贴到紧接的两个工具栏按钮上,接下来选中剩余的工具栏按钮,通过拖动鼠标的方法将它们一个个从工具栏中删除,最后形成如图所示的工具栏。,第25页共50页,工具栏效果,第26页共50页,添加相关事件处理程序及其实现代码为对话框资源创建新类要对对话框资源进行引用,必须先为对话框资源创建新类。在资源视图ClassView选项卡中双击Dialog目录下的IDD_CALCULATOR_DIALOG选项,打开刚创建的“计算器”对话框,右击对话框,在弹出的快捷菜单中选择“建立类向导”命令,在弹出的如图3-26所示的对话框中单击【OK】按钮,接下来在对话框中输入类的名称calculatorDlg后单击【OK】按钮,为对话框资源创建一个新类。,第27页共50页,为相关控件连接变量在MFCClassWizard对话框中选择MemberVariables选项卡,在ControlIDs列表框中,选择Number1_Edit选项,单击【AddVariable】按钮,在弹出的对话框中的Membervariablename文本框中输入“m_Number1”,在Category下拉列表框中选择Value选项,来为Number1_Edit文本框连接变量m_Number1。按照上面的操作步骤给另外两个文本框加入变量,如表所示。,第28页共50页,为控件连接的变量列表,第29页共50页,为相关控件添加事件处理程序右击【ADD_Button】按钮,选择ClassWizard命令,在弹出的对话框中选择MessageMap选项卡,在ObjectIDs列表框中选择ADD_Button选项,在Messages列表框中选择BN_CLICKED选项,如图所示。单击右边的【AddFunction】按钮,在弹出的对话框中输入“OnAddButton”,为按钮添加单击事件。单击【EditCode】按钮打开calculatorDlg.cpp源程序文件,显示【加】按钮的鼠标单击事件处理程序OnAddButton函数。按照同样的方法为【减】、【乘】、【除】按钮添加事件处理程序。将对calculators类的引用#includecalculators.h加入到calculatorDlg.cpp文件中。,第30页共50页,为【加】按钮添加鼠标单击事件处理程序,第31页共50页,接下来为窗口菜单连接“计算器”对话框。打开建立类向导对话框MFCClassWizard,在MessageMaps选项卡中的Classname下拉列表框中选择CCalculatorView选项,在ObjectIDs中选择ID_Menu_Calculator选项,在Message列表框中选择COMMAND选项,单击【AddFunction】按钮。在弹出的添加成员函数对话框中按照默认的菜单成员函数名称直接单击【OK】按钮为菜单添加成员函数OnMenuCalculator。单击MFCClassWizard对话框中的【EditCode】按钮,为成员函数添加代码。将对calculatorDlg类的引用#includecalculatorDlg.h加入到calculatorView.cpp文件中。,第32页共50页,编译程序源文件按照案例一所述方法或在工具栏上单击按钮对工程进行编译。连接生成可执行文件按照案例一所述的方法或在工具栏上单击按钮对正确编译后的工程进行连接,生成可执行文件Calculator.exe。运行程序按照案例一所述的方法或在工具栏上单击按钮运行程序。,第33页共50页,五、案例实现,第34页共50页,第35页共50页,第36页共50页,第37页共50页,第38页共50页,第39页共50页,第40页共50页,第41页共50页,第42页共50页,第43页共50页,第44页共50页,第45页共50页,第46页共50页,第47页共50页,第48页共50页,第49页共50页,第50页共50页,六、案例总结与提高,案例总结系统通过建立MFC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论