版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录目录退出退出目录目录案例三 四那么运算计算器本案例知识要点在Visual C+ 6.0环境下创建MFC AppWizardexe并运转的方法利用常用控件设计程序界面为控件添加事件处置程序目录目录退出退出目录目录一、案例需求案例描画设计一个四那么运算计算器,要求可以进展加、减、乘、除运算。案例效果图四那么运算计算器运转效果如下图。在前两个文本框中分别输入参与运算的两个操作数,单击下方的运算方式按钮时,在“计算结果文本框中显示运算结果。目录目录退出退出目录目录四那么运算计算器运转效果 目录目录退出退出目录目录功能阐明经过操作界面输入参与运算的操作数并选择运算符,将运算结果显示出来。可以进展整数
2、运算和小数运算。目录目录退出退出目录目录二、案例分析本案例经过简单的MFC来实现四那么运算,由于系统界面较为简单,因此,经过建立简单的单文档类型的运用程序来实现系统操作界面。经过文本框控件获得用户输入和显示计算结果,经过按钮控件实现运算方式选择以及相应的事件处置程序,从而实现详细的运算过程。目录目录退出退出目录目录三、案例设计基于上述分析,定义一个calculators类来实现两个数据的四那么运算,calculators类构造如下图。目录目录退出退出目录目录calculators类构造+Calculators(in dNumber1 : double, in dNumber2 : double
3、)+Add() : double+Sub() : double+Mul() : double+Div() : doublecalculators-Number1 : double-Number2 : double目录目录退出退出目录目录数据成员double Number1 用来表示参与运算的第一个操作数。double Number2用来表示参与运算的第二个操作数。函数成员void calculators(double dNumber1,double dNumber2)构造函数,用来初始化参与运算的两个操作数。double Add()实现两个操作数的加法运算并前往运算结果。double Sub(
4、)实现两个操作数的减法运算并前往运算结果。double Mul()实现两个操作数的乘法运算并前往运算结果。double Div()实现两个操作数的除法运算并前往运算结果。目录目录退出退出目录目录四、上机过程创建MFC运用程序启动Visual C+ 6.0后,选择“文件“新建命令,翻开如图3-4所示的“新建对话框。在“新建对话框的“工程选项卡中,选择MFC AppWizardexe选项,创建一个MFC运用程序。在“工程文本框中输入希望创建的工程称号,同时选择文件保管的途径,单击【确定】按钮,弹出对话框。选择【单个文档】单项选择按钮后单击【完成】按钮,即弹出新建工程信息对话框,单击【确定】按钮即可
5、创建完成一个根本的单文档MFC运用程序框架,如下图。目录目录退出退出目录目录基于对话框的MFC运用程序框架 目录目录退出退出目录目录类的实现在Visual C+ 6.0集成环境中,在任务区窗口Workspace的ClassView选项卡中选中Calculator classes选项并右击,在弹出的快捷菜单中选择New Class命令,在弹出的New Class对话框中,在Class type下拉列表框中选择Generic Class选项,在Class Information选项区域的Name文本框中输入类名“calculators,如下图,单击【OK】按钮创建calculators类。目录目录
6、退出退出目录目录添加calculators类根本信息 目录目录退出退出目录目录创建完成后在类视图的ClassView选项卡中出现类calculators,双击该类名,可以看到在calculators.h文件中曾经出现该类的声明,如下图。可以看到该类中只需构造函数calculators ()和析构函数calculators ()。目录目录退出退出目录目录calculators类相关内容信息 目录目录退出退出目录目录在已翻开的头文件calculators.h中添加calculators类的函数成员和数据成员的声明,如下图。目录目录退出退出目录目录 在头文件calculators.h中添加函数成员和
7、数据成员的声明 目录目录退出退出目录目录在类视图中双击“calculators()函数,翻开calculators.cpp文件,在文件中可以看到构造函数calculators()和析构函数calculators ()的实现代码。在其中添加函数成员的实现代码,如下图。目录目录退出退出目录目录在calculators.cpp文件中添加函数成员的实现代码目录目录退出退出目录目录设计系统界面 计算器对话框的设计在Visual C+ 6.0集成环境中,在任务区窗口Workspace的资源视图ResourceView选项卡中选择Dialog选项,右击弹出快捷菜单,选择Insert Dialog命令,插入新
8、的对话框。选中对话框窗体中的【确认】、【取消】按钮控件,然后按【Delete】键将这些控件删除,右击Calculator窗体,在快捷菜单中选择“属性命令,弹出属性设置对话框,将其“标题属性改为“计算器。接下来分别在工具箱中将Static Text、Edit Box和Button控件拖入Calculator窗体,按照以下图所示的“计算器对话框进展窗体设计,并且按照下表所示设置各个控件属性。最终得到“计算器对话框操作界面。目录目录退出退出目录目录属性设置对话框 目录目录退出退出目录目录“计算器对话框控件及其属性 目录目录退出退出目录目录菜单的设计在任务区窗口的ResourceView选项卡中双击M
9、enu目录下的IDR_ MAINFRAME选项,弹出菜单项选择项。双击“编辑菜单下的“撤销命令,弹出属性对话框,将命令标题改为“计算器(&C),将命令ID改为ID_Menu_Calculator。将不用要的命令删除,然后将“编辑菜单的“标题属性设为“案例(&E)。完成后生成如下图的菜单。目录目录退出退出目录目录“案例菜单 目录目录退出退出目录目录工具栏设计将draw.ico、exit.ico和Help.ico三个光标文件拷贝到工程的res文件夹下,右击任务区窗口ResourceView选项卡中的Icon选项,在弹出的快捷菜单中选择Import命令,在弹出的“导入资源对话框中选择
10、刚刚复制的光标文件,单击【Import】按钮,将光标文件导入工程中。双击ResouceView选项卡中的IDI_ICON3选项,弹出光标文件图形,按【Ctrl+C】键将图形内容复制至剪贴板中,然后双击Toolbar目录下的IDR_ MAINFRAME选项,在弹出的工具栏中选择第一个按钮,按【Ctrl+V】键将刚刚复制的光标图形粘贴到工具栏按钮上,用同样的方法,将其他两个光标文件依次粘贴到紧接的两个工具栏按钮上,接下来选中剩余的工具栏按钮,经过拖动鼠标的方法将它们一个个从工具栏中删除,最后构成如下图的工具栏。目录目录退出退出目录目录工具栏效果 目录目录退出退出目录目录添加相关事件处置程序及其实现
11、代码 为对话框资源创建新类要对对话框资源进展援用,必需先为对话框资源创建新类。在资源视图ClassView选项卡中双击Dialog目录下的IDD_CALCULATOR_DIALOG选项,翻开刚创建的“计算器对话框,右击对话框,在弹出的快捷菜单中选择“建立类导游命令,在弹出的如图3-26所示的对话框中单击【OK】按钮,接下来在对话框中输入类的称号calculatorDlg后单击【OK】按钮,为对话框资源创建一个新类。目录目录退出退出目录目录为相关控件衔接变量在MFC ClassWizard对话框中选择Member Variables选项卡,在Control IDs列表框中,选择Number1_E
12、dit选项,单击【Add Variable】按钮,在弹出的对话框中的Member variable name文本框中输入“m_Number1,在Category下拉列表框中选择Value选项,来为Number1_Edit文本框衔接变量m_Number1。按照上面的操作步骤给另外两个文本框参与变量,如表所示。目录目录退出退出目录目录为控件衔接的变量列表 目录目录退出退出目录目录为相关控件添加事件处置程序右击【ADD_Button】按钮,选择Class Wizard命令,在弹出的对话框中选择Message Map选项卡,在Object IDs列表框中选择ADD_Button选项,在Messages
13、列表框中选择BN_CLICKED选项,如下图。单击右边的【Add Function】按钮,在弹出的对话框中输入“OnAddButton,为按钮添加单击事件。单击【Edit Code】按钮翻开calculatorDlg.cpp源程序文件,显示【加】按钮的鼠标单击事件处置程序OnAddButton函数。按照同样的方法为【减】、【乘】、【除】按钮添加事件处置程序。将对calculators类的援用#include calculators.h参与到calculatorDlg.cpp文件中。目录目录退出退出目录目录为【加】按钮添加鼠标单击事件处置程序 目录目录退出退出目录目录接下来为窗口菜单衔接“计算器
14、对话框。翻开建立类导游对话框MFC ClassWizard,在Message Maps选项卡中的Class name下拉列表框中选择CCalculatorView选项,在Object IDs中选择ID_Menu_Calculator选项,在Message列表框中选择COMMAND选项,单击【Add Function】按钮。在弹出的添加成员函数对话框中按照默许的菜单成员函数称号直接单击【OK】按钮为菜单添加成员函数OnMenuCalculator。单击MFC ClassWizard对话框中的【Edit Code】按钮,为成员函数添加代码。将对calculatorDlg类的援用#include c
15、alculatorDlg.h参与到calculatorView.cpp文件中。目录目录退出退出目录目录编译程序源文件按照案例一所述方法或在工具栏上单击 按钮对工程进展编译。衔接生成可执行文件按照案例一所述的方法或在工具栏上单击 按钮对正确编译后的工程进展衔接,生成可执行文件Calculator.exe。运转程序按照案例一所述的方法或在工具栏上单击 按钮运转程序。目录目录退出退出目录目录五、案例实现目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录目录目录退出退出目录目录六、案例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 策划公司前台工作总结
- 运输物流行业顾问工作总结
- 2024新年寄语汇编(32篇)
- 制冷技术转让协议书(2篇)
- 创业合作投资协议书(2篇)
- 2024年计算机专业实习心得体会
- 易错点08 中国近代史时间问题-备战2023年中考历史考试易错题(解析版)
- 地理中国的世界遗产课件中图版选修
- 2025届陕西省咸阳市武功县中考生物全真模拟试题含解析
- 《公共政策过程》课件
- 2025年中国烟草总公司湖北省公司校园招聘227人高频重点提升(共500题)附带答案详解
- 2024版带货主播电商平台合作服务合同范本3篇
- 2025公司资产划转合同
- 2024-2030年中国铝汽车紧固件行业销售规模与盈利前景预测报告
- 广东省清远市2023-2024学年高一上学期期末质量检测物理试题(解析版)
- 2024-2025学年人教版数学五年级上册期末检测试卷(含答案)
- 《外盘期货常识》课件
- 【MOOC】土力学-西安交通大学 中国大学慕课MOOC答案
- 医院医保科工作总结
- 2024-2025学年译林版八年级英语上学期重点词汇短语句子归纳【考点清单】
- 2024年企业采购部年终总结及今后计划(3篇)
评论
0/150
提交评论