MFC简单计算器C++.doc

上传人:啊飒飒 文档编号:11382503 上传时间:2021-08-01 格式:DOC 页数:4 大小:89.50KB
返回 下载 相关 举报
MFC简单计算器C++.doc_第1页
第1页 / 共4页
MFC简单计算器C++.doc_第2页
第2页 / 共4页
MFC简单计算器C++.doc_第3页
第3页 / 共4页
MFC简单计算器C++.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《MFC简单计算器C++.doc》由会员分享,可在线阅读,更多相关《MFC简单计算器C++.doc(4页珍藏版)》请在三一文库上搜索。

1、MFC计算器实现(VS2008/vs2010)随心无语 第二篇,MFC初步学习用MFC写个计算器练习下.1:文件-新建-项目-MFC应用程序=命名工程名(就叫CalculatorBata1吧!) MFC应用程序向导:应用程序类型:基于对话框(D)-完成 /到此为止准备工作完成了一般 用户界面-自己看吧,随便都可以!2:把面板上的“确定”,“取消”等删掉-工具箱:Button和EditControl控件移动到面板上,吧Button的Caption改为对应数字、符号 -属性-杂项:修改ID为自己容易理解的方式(也可以不修改,这一步要在编译前完成,否则后面因ID无法识别而编译失败) 3:右击面板上的

2、EditControl编辑框-添加成员变量-控件ID:确定是EditControl的 -类别:value(改了类别才能改类型) -类型:double /这个就是要出现在编辑框的数据,你也可以改为CString来显示汉字等 -你喜欢啥就叫啥,比如叫result_14:在头文件CalculatorBata1Dlg.h的对话框类最后一行将出现(public)你刚刚添加的变量:double result_1; 这时你可以自己其后面添加一些自己需要的其它数据,比如运算符标志operation,数据缓存temp等等 /*到此为止,所有准备工作完成了!接下来看看现象吧*/5、返回到:资源视图,打开面板,双击

3、Button控件(如Caption为数字1的那个)-进入CalculatorBata1Dlg.cpp中对应控件Button函数 然后键入代码:result=123; UpdateData(flase);/刷新编辑框中显示数字,具体去问MSDN,问百度也是可以的6、编译F7-运行F5-单机对话框中的(Button)1,这是编辑框将出现123。如果你看到了,计算器你已经做好了它的基本部分,接下来就是精髓部分=算法7、算法最好自己多想想实现哈。一、输入数字部分void CCacularBata11Dlg:OnBnClicked0()/数字1,这个事数字输入部分if (operation!=0)/op

4、eration是运算标志,1代表+,2代表-,三代表*,四代表/temp2=temp2*10+1;/temp1、temp2代表计算的第一个、第二个数elsetemp1=temp1*10+1;Result_1=Result_1*10+1;/Result_1是编辑框的成员变量,也就是显示的数啦UpdateData(FALSE);/更新显示二、运算的实现void CCacularBata11Dlg:OnBnClickedadd()/加法operation=1;/不同的运算给不同的值,给0代表啥?number_1=0;UpdateData(FALSE);三、等号实现void CCacularBata1

5、1Dlg:OnBnClickedequal()/equal deal withUpdateData(TRUE);switch(operation)case 1:Result_1=temp1+temp2;break;case 2:Result_1=temp1-temp2;break;case 3:Result_1=temp1*temp2;break;case 4:if (temp2=0.000001)temp2=1;Result_1=temp1/temp2;break;/ temp2=0.000001?default:nResult_1=temp1;break;operation=0;/还原初始

6、运算初始状态temp1=Result_1;temp2=0;UpdateData(FALSE);4、 退格处理void CCacularBata11Dlg:OnBnClickedBackspace()if (operation!=0)temp2=(int)temp2/10;/丢掉小数部分elsetemp1=(int)temp1/10;Result_1=(int)Result_1/10;UpdateData(FALSE);5、 清零void CCacularBata11Dlg:OnBnClickedC()/自定义的变量,一个都不能少mm=1;temp1=0;temp2=0;operation=0;Result_1=0;UpdateData(FALSE);6、 给你们看看界面,比较丑陋!输入:3+4=7 帮助消息框(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1