MFC简单计算器.doc

上传人:夏** 文档编号:556774509 上传时间:2022-09-02 格式:DOC 页数:3 大小:94.51KB
返回 下载 相关 举报
MFC简单计算器.doc_第1页
第1页 / 共3页
MFC简单计算器.doc_第2页
第2页 / 共3页
MFC简单计算器.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、MFC计算器实现(VS2008/vs2010旗舰试用版)随心无语 第二篇,MFC初步学习本鸟刚刚开始上班,实习期都是没事干的,先是用Delphi做了个计算器 本菜鸟近来闲着蛋疼,于是想起了MFC这个东东,本鸟非计算机专业学生,但大学学过一些语言,也算半个,木有学过MFC,于是尝试用MFC写个计算器练习下,如果有和我一样想法的鸟,那就一起学习吧!既然我们都是鸟,就不废话,切入正题1:文件-新建-项目-MFC应用程序=命名工程名(就叫CalculatorBata1吧!) MFC应用程序向导:应用程序类型:基于对话框(D)-完成 /到此为止准备工作完成了一般 用户界面-自己看吧,随便都可以!2:把面

2、板上的“确定”,“取消”等删掉-工具箱:Button和EditControl控件移动到面板上,吧Button的Caption改为对应数字、符号 -属性-杂项:修改ID为自己容易理解的方式(也可以不修改,这一步要在编译前完成,否则后面因ID无法识别而编译失败) 3:右击面板上的EditControl编辑框-添加成员变量-控件ID:确定是EditControl的 -类别:value(改了类别才能改类型) -类型:double /这个就是要出现在编辑框的数据,你也可以改为CString来显示汉字等 -你喜欢啥就叫啥,比如叫result_14:在头文件CalculatorBata1Dlg.h的对话框类

3、最后一行将出现(public)你刚刚添加的变量:double result_1; 这时你可以自己其后面添加一些自己需要的其它数据,比如运算符标志operation,数据缓存temp等等 /*到此为止,所有准备工作完成了!接下来看看现象吧*/5、返回到:资源视图,打开面板,双击Button控件(如Caption为数字1的那个)-进入CalculatorBata1Dlg.cpp中对应控件Button函数 然后键入代码:result=123; UpdateData(flase);/刷新编辑框中显示数字,具体去问MSDN,问度娘也是可以的6、编译F7-运行F5-单机对话框中的(Button)1,这是编

4、辑框将出现123。如果你看到了,计算器你已经做好了它的基本部分,接下来就是精髓部分=算法7、算法最好自己多想想实现哈。我也给几个连鸟屎都能想出的办法一、输入数字部分void CCacularBata11Dlg:OnBnClicked0()/数字1,这个事数字输入部分if (operation!=0)/operation是运算标志,1代表+,2代表-,三代表*,四代表/temp2=temp2*10+1;/temp1、temp2代表计算的第一个、第二个数elsetemp1=temp1*10+1;Result_1=Result_1*10+1;/Result_1是编辑框的成员变量,也就是显示的数啦Up

5、dateData(FALSE);/更新显示二、运算的实现void CCacularBata11Dlg:OnBnClickedadd()/加法operation=1;/不同的运算给不同的值,给0代表啥?想不出肯定你“老湿”小学没毕业number_1=0;UpdateData(FALSE);三、等号实现void CCacularBata11Dlg:OnBnClickedequal()/equal deal withUpdateData(TRUE);switch(operation)case 1:Result_1=temp1+temp2;break;case 2:Result_1=temp1-tem

6、p2;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;/还原初始运算初始状态temp1=Result_1;temp2=0;UpdateData(FALSE);四、 退格处理void CCacularBata11Dlg:OnBnClickedBackspace()if (operation!=0)temp2=(int

7、)temp2/10;/丢掉小数部分elsetemp1=(int)temp1/10;Result_1=(int)Result_1/10;UpdateData(FALSE);五、 清零void CCacularBata11Dlg:OnBnClickedC()/自定义的变量,一个都不能少mm=1;temp1=0;temp2=0;operation=0;Result_1=0;UpdateData(FALSE);六、 给你们看看本鸟的界面,比较丑陋,就凑合下哈!输入:3+4=7 帮助消息框(有个单词打错了,就不要说啦,反正我们都是鸟是吧)小鸟们,怎么样?搞定了吗?如果懂了,就可以开始打飞机了,如果不懂,说明你撸管太少,需要多加练习啊!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号