求教大佬 MFC计算器=功能无响应
void CjisuanqiDlg::OnBnClickedTui()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
if (!m_str.IsEmpty())//如果m_str内容不为空
{
m_str = m_str.Left(m_str.GetLength() - 1);//移除最右边的一个字符
}
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "1";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum2()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "2";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum3()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "3";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum4()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "4";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum5()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "5";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum6()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "6";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum7()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "7";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum8()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "8";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum9()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "9";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedNum0()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = m_str + "0";
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedDian()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
if (-1 == m_str.Find('.'))
{
m_str = m_str + ".";
}
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedClear()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_str = "";//将对话框清零
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedJia()
{
// TODO: 在此添加控件通知处理程序代码
SaveValue();
m_iSign = 0;
}
void CjisuanqiDlg::OnBnClickedJian()
{
// TODO: 在此添加控件通知处理程序代码
SaveValue();
m_iSign = 1;
}
void CjisuanqiDlg::OnBnClickedCheng()
{
// TODO: 在此添加控件通知处理程序代码
SaveValue();
m_iSign = 2;
}
void CjisuanqiDlg::OnBnClickedChu()
{
// TODO: 在此添加控件通知处理程序代码
SaveValue();
m_iSign = 3;
}
void CjisuanqiDlg::SaveValue()
{
UpdateData(TRUE);
m_fNumber1 = atof(m_str);//显示第一个输入的数
m_str = "";//将编辑框清空
UpdateData(FALSE);
}
void CjisuanqiDlg::OnBnClickedDeng()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
Calculator();
UpdateData(FALSE);
}
void CjisuanqiDlg::Calculator()
{
UpdateData(TRUE);
m_fNumber2 = atof(m_str);
double f = 0.0f;
switch (m_iSign)
{
case 0:
f = m_fNumber1 + m_fNumber2;
break;
case 1:
f = m_fNumber1 - m_fNumber2;
break;
case 2:
f = m_fNumber1 * m_fNumber2;
break;
case 3:
f = m_fNumber1 / m_fNumber2;
break;
}
UpdateData(FALSE);
}