计算器程序
计算器程序有一个难点便是用户不同的使用习惯,这也是我们开始写程序之前需要想清楚的。
举个例子:
4+3-1=?
就这个普通的三数运算而言,用户不同的输入方式就有多种。
- 直接依次输入:4 → + → 3 → — → 1 → =
在减号被按下时,4+3的结果已经显示出来了 - 先输入:4 → + → 3 → =
再输入:- → 1 → =
在该操作中我们可以看出计算的结果也是需要被我们用来计算的
还有几个需要注意的问题:
- 当直接按下小数点,我们应默认为“0.”,帮助用户自动补全
- 按了一个运算符之后又按下了一个运算符,我们应覆盖前一个运算符
- 结果为整数的时候我们显示整数,结果为小数我们应保留一定小数位
- “AC”用来清屏,开始新的计算
- 除数为零时提示错误
下面开始我们的程序编写
- 在VS中新建项目→MFC应用程序→基于对话框→完成(这里我将项目名称默认为calculator,项目的名字会影响默认文件的名字)。
- 把给定的对话框中的控件都Delete,然后我们来绘制界面,按键用Button绘制,显示区域用Edit Control绘制,最上面的“CALCULATOR”用Static Text绘制。
- 给绘制好