MFC简单计算器

来源:互联网 发布:数组长度最多开多大 编辑:程序博客网 时间:2024/05/13 21:57

由于要接触MFC这个神物,先做个计算器练手,本以为有c#的底子做起来应该不算难,结果两天啊……

正文:

1.建立mfc工程

选择mfc应用程序,下一步中选择“基于对话框”

2.拖控件,这个都会。

这里简单介绍一下个人觉得用的多的文件位置:

头文件:是第一个圈圈里的,我们新声明的变量都写在那里

写主要代码的文件是第二个框框里面的

显示控件位置的是

3.新建变量

在头文件中添加如下语句

    CString m_result;    double data,answer;    int man;

4.点击按钮添加函数

丝毫没有用oop特性的恶心代码==


void CMFCApplication6Dlg::OnBnClickedButton1()//number 1{// TODO:  在此添加控件通知处理程序代码m_result += _T("1");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton2(){// TODO:  在此添加控件通知处理程序代码m_result += _T("2");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton3(){m_result += _T("3");//unicode需要_T()对字符串初始化UpdateData(FALSE);// TODO:  在此添加控件通知处理程序代码}void CMFCApplication6Dlg::OnBnClickedButton4(){// TODO:  在此添加控件通知处理程序代码m_result += _T("4");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton5(){// TODO:  在此添加控件通知处理程序代码m_result += _T("5");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton6(){// TODO:  在此添加控件通知处理程序代码m_result += _T("6");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton7(){// TODO:  在此添加控件通知处理程序代码m_result += _T("7");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton8(){// TODO:  在此添加控件通知处理程序代码m_result += _T("8");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton9(){// TODO:  在此添加控件通知处理程序代码m_result += _T("9");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton10(){// TODO:  在此添加控件通知处理程序代码m_result += _T("0");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton11(){// TODO:  在此添加控件通知处理程序代码m_result += _T(".");//unicode需要_T()对字符串初始化UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton13()//+{// TODO:  在此添加控件通知处理程序代码data = _wtof(m_result);m_result = _T("");man = 1;}void CMFCApplication6Dlg::OnBnClickedButton14()//-{// TODO:  在此添加控件通知处理程序代码data = _wtof(m_result);m_result = _T("");man = 2;}void CMFCApplication6Dlg::OnBnClickedButton15()//*{// TODO:  在此添加控件通知处理程序代码data = _wtof(m_result);m_result = _T("");man = 3;}void CMFCApplication6Dlg::OnBnClickedButton16()//div{// TODO:  在此添加控件通知处理程序代码data = _wtof(m_result);m_result = _T("");man = 4;}void CMFCApplication6Dlg::OnBnClickedButton12()//cal{// TODO:  在此添加控件通知处理程序代码answer = _wtof(m_result);switch (man){case 1:answer += data;break;case 2:answer = data - answer;break;case 3:answer = data * answer;break;case 4:answer = data / answer;break;default:MessageBox(_T("请输入符号"));}CString C;C.Format(_T("%f"), answer);m_result = C;UpdateData(FALSE);}void CMFCApplication6Dlg::OnBnClickedButton17(){// TODO:  在此添加控件通知处理程序代码m_result = _T("");man = 0;data = 0;answer = 0;UpdateData(FALSE);}

完成的效果


0 0
原创粉丝点击