命令按钮 IDC_BUTTONSIGN +/- 命令按钮 IDC_BUTTONDOT . 命令按钮 IDC_BUTTONEQU = 命令按钮 IDC_BUTTONADD + 命令按钮 IDC_BUTTONSUB - 命令按钮 IDC_BUTTONMUT × 命令按钮 IDC_BUTTONDIV \\
命令按钮 IDC_BUTTONMOD % 命令按钮 IDC_BUTTON10 1/x 命令按钮 IDC_BUTTONSQRT sqrt 命令按钮 IDC_BUTTONBKS Backspace 命令按钮 IDC_BUTTONCE CE 命令按钮 IDC_BUTTONQUIT Quit
对话框 默认 仿真计算器V1 Step3:建立消息映射和消息处理函数 (1)为对话框设置绑定编辑框控件的成员变量: 变量名为m_show,变量类型为Value,double
(2)为对话框定义若干全局变量,在VC++的“工程工作区”(左窗格)的“File View”选项卡下,双击CCalculator03Dlg.cpp,在程序的首部处输入如下代码:
int operator, decimal; double num, num1, right;
其中,operator用于存放运算符编号;
decimal用于表示小数,0整数,1小数; num和num1分别存放当前运算数和第一运算数; right用于存放位权。
另外,为执行平方根计算在该程序首部添加: #include “math.h”
(3)为对话框的初始化函数OnInitDialog()添加如下代码: // TODO: Add extra initialization here decimal=operator=0;
m_show=num=num1=0; UpdateData(FALSE);
(4)建立数字按钮“0”到“9”的BN_CLICKED消息的处理函数。 为按钮”1”的消息函数OnButton1()添加的代码: // TODO: Add your control notification handler code here if(decimal) { num+=1*right; right /=10; } else
num=num*10+1; m_show=num; UpdateData(FALSE);
其他数字按钮的消息函数类似,只需把其中的1改成相应数字即可。
(5)建立小数点的BN_CLICKED消息的处理函数OnButtondot(),添加代码如下: // TODO: Add your control notification handler code here decimal=1; right=1/10;
(6) 建立“+/-”按钮的消息处理函数OnButtonsign(),添加如下代码: // TODO: Add your control notification handler code here num=-num; m_show=num; UpdateData(FALSE); (7)建立运算符的消息处理函数
为加法函数OnButtonadd()添加如下代码:
// TODO: Add your control notification handler code here operator=1; num1=num; decimal=0; num=0;
m_show=num; UpdateData(FALSE);
为减法函数OnButtonsub()、乘法函数OnButtonmut()、除法函数OnButtondiv()、模运算函数OnButtonmod()添加的代码类似,只需对operator分别赋值2~5即可。
为平方根函数OnButtonsqrt()的代码,只需将上面程序段的第一条语句改成: num=sqrt(num);
(8)建立“=”按钮的消息处理函数OnButtonequ(),添加如下代码: // TODO: Add your control notification handler code here switch(optr){ case 1:
num1+=num;break; case 2:
num1-=num;break; case 3:
num1*=num;break; case 4:
if(num<0.0000001)
MessageBox(\除数为0!\仿真计算器\else
num1/=num; break; case 5:
num1=(int)num1%(int)num;break; default:
MessageBox(\错误算式!\仿真计算器\}
m_show=num1; UpdateData(FALSE); decimal=operator=0; num=num1=0;
Step4:工程的编译、链接和运行 §4 菜单
菜单是一系列命令的列表集合,可以选择菜单项来执行相应的命令。菜单是Windows应用程序必不可少的界面元素之一。