mfc基于对话框计算器程序

本文介绍如何使用MFC创建一个基于对话框的计算器程序,涵盖了从界面设计到功能实现的全过程。讨论了用户输入处理、数值显示、运算符管理、错误处理等方面,包括数字键、运算符键、等于键和清屏键的事件处理,以及计算逻辑的实现。
摘要由CSDN通过智能技术生成

计算器程序

程序窗口

计算器程序有一个难点便是用户不同的使用习惯,这也是我们开始写程序之前需要想清楚的。
举个例子:

4+3-1=?

就这个普通的三数运算而言,用户不同的输入方式就有多种。

  • 直接依次输入:4 → + → 3 → — → 1 → =
    在减号被按下时,4+3的结果已经显示出来了
  • 先输入:4 → + → 3 → =
    再输入:- → 1 → =
    在该操作中我们可以看出计算的结果也是需要被我们用来计算的

还有几个需要注意的问题:

  • 当直接按下小数点,我们应默认为“0.”,帮助用户自动补全
  • 按了一个运算符之后又按下了一个运算符,我们应覆盖前一个运算符
  • 结果为整数的时候我们显示整数,结果为小数我们应保留一定小数位
  • “AC”用来清屏,开始新的计算
  • 除数为零时提示错误

下面开始我们的程序编写
  1. 在VS中新建项目→MFC应用程序→基于对话框→完成(这里我将项目名称默认为calculator,项目的名字会影响默认文件的名字)。
  2. 把给定的对话框中的控件都Delete,然后我们来绘制界面,按键用Button绘制,显示区域用Edit Control绘制,最上面的“CALCULATOR”用Static Text绘制。
  3. 给绘制好
  • 24
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值