用VC++实现计算器的操作步骤
void CcalDlg::OnNumberKey (UINT nID)
{
int n=0;
switch(nID)
{
case IDC_N1: n=1;break;
case IDC_N2: n=2;break;
case IDC_N3: n=3;break;
case IDC_N4: n=4;break;
case IDC_N5: n=5;break;
case IDC_N6: n=6;break;
case IDC_N7: n=7;break;
case IDC_N8: n=8;break;
case IDC_N9: n=9;break;
case IDC_N10:n=0;break;
}
if(sn==1) //如果是第一个操作数
{
m_result=m_result*10+n;
num1=m_result; //把第一个操作数放到num1中
UpdateData(FALSE); //在编辑框中显示m_result值
}
else //如果是第二个操作数
{
m_result=m_result*10+n;
num2=m_result; //把第二个操作数放到num2中
UpdateData(FALSE);
}
}
void CcalDlg::OnOperationKey(UINT nID)
{
switch(nID)
{
case IDC_N11: // +/-按钮
m_result=-m_result;
if(sn==1)
num1=m_result;
else
num2=m_result;
UpdateData(FALSE);
break;
case IDC_N12: // *按钮
so=1;
m_result=0;
UpdateData(FALSE);
sn=2;
break;
case IDC_N13: // /按钮
so=2;
m_result=0;
UpdateData(FALSE);
sn=2;
break;
case IDC_N14: // +按钮
so=3;
用VC++实现计算器的操作步骤 来自淘豆网www.taodocs.com转载请标明出处.