问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

跪求MFC写的计算器 作业用

发布网友 发布时间:2024-09-29 09:47

我来回答

2个回答

热心网友 时间:2024-09-29 11:52

1.定义一个BOOL成员来处理
显示第一个数
或者运算符按下后的数
2.
显示的按键结果的话
就是
m_result=m_result*10+按键

热心网友 时间:2024-09-29 11:57

void CCalculatorDlg::OnButton0()
{
// TODO: Add your control notification handler code here
m_strShow+='0';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_strShow+='1';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton2()
{
// TODO: Add your control notification handler code here
m_strShow+='2';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton3()
{
// TODO: Add your control notification handler code here
m_strShow+='3';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton4()
{
// TODO: Add your control notification handler code here
m_strShow+='4';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton5()
{
// TODO: Add your control notification handler code here
m_strShow+='5';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton6()
{
// TODO: Add your control notification handler code here
m_strShow+='6';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton7()
{
// TODO: Add your control notification handler code here
m_strShow+='7';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton8()
{
// TODO: Add your control notification handler code here
m_strShow+='8';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButton9()
{
// TODO: Add your control notification handler code here
m_strShow+='9';
GetDlgItem(IDC_EDIT1)->SetWindowText(m_strShow);
}

void CCalculatorDlg::OnButtonJia()
{
// TODO: Add your control notification handler code here
m_nType=1;
m_number1=atoi(m_strShow);
m_strShow.Empty();
}

void CCalculatorDlg::OnButtonEnd()
{
// TODO: Add your control notification handler code here
m_number2=atoi(m_strShow);
//m_number2=m_number2.parseDouble(m_strShow);
switch(m_nType)
{
case 1:
m_show=m_number1+m_number2;
SetDlgItemInt(IDC_EDIT1,m_show);
m_strShow="";
break;
case 2:
m_show=m_number1-m_number2;
SetDlgItemInt(IDC_EDIT1,m_show);
m_strShow="";
break;
case 3:
m_show=m_number1*m_number2;
SetDlgItemInt(IDC_EDIT1,m_show);
m_strShow="";
break;
case 4:
m_show=m_number1/m_number2;
SetDlgItemInt(IDC_EDIT1,m_show);
m_strShow="";
break;
}
}

void CCalculatorDlg::OnButtonC()
{
// TODO: Add your control notification handler code here
m_strShow="";
SetDlgItemInt(IDC_EDIT1,0);
}

void CCalculatorDlg::OnButtonJian()
{
// TODO: Add your control notification handler code here
m_nType=2;
m_number1=atoi(m_strShow);
m_strShow.Empty();
}

void CCalculatorDlg::OnButtonCheng()
{
// TODO: Add your control notification handler code here
m_nType=3;
m_number1=atoi(m_strShow);
m_strShow.Empty();
}

void CCalculatorDlg::OnButtonChu()
{
// TODO: Add your control notification handler code here
m_nType=4;
m_number1=atoi(m_strShow);
m_strShow.Empty();
}

void CCalculatorDlg::OnButtonBack()
{
// TODO: Add your control notification handler code here
m_strShow=m_strShow.Left(m_strShow.GetLength()-1);
//MessageBox(m_strShow);
SetDlgItemText(IDC_EDIT1,m_strShow);
// UpdateData(FALSE);
}

void CCalculatorDlg::OnButtonZf()
{
// TODO: Add your control notification handler code here
m_strShow.Insert(0,"-");
SetDlgItemText(IDC_EDIT1,m_strShow);
}

void CCalculatorDlg::OnButtonSqrt()
{
// TODO: Add your control notification handler code here
GetDlgItem(IDC_EDIT1)->GetWindowText(m_strShow);
m_dbShow=atof(m_strShow);
m_dbShow=sqrt(m_dbShow);
static char ch[10]="";
sprintf(ch,"%lf",m_dbShow);
SetDlgItemText(IDC_EDIT1,ch);

}

void CCalculatorDlg::OnButtonFen()
{
// TODO: Add your control notification handler code here
// static double dou=m_strShow.Format("%lf",m_strShow);
GetDlgItem(IDC_EDIT1)->GetWindowText(m_strShow);
m_dbShow=atof(m_strShow);
m_dbShow=1/m_dbShow;
static char ch[10]="";
sprintf(ch,"%lf",m_dbShow);
SetDlgItemText(IDC_EDIT1,ch);
m_strShow.Empty();
sprintf(ch,"%d",0);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Request对象语法 9,django中request对象 塞尔达传说时之笛火之神殿Boss房间怎么去 ...的圆形地方怎么上去?打完BOSS后才发现没去过,但我 榆中兴隆山旅游路线 ...兴隆山校区到哪个公交车站最近?应该怎么乘公交车?打车的话得多少钱... 从般若寺到兴隆山法院怎么坐公交车,最快需要多久 那些属于国有经济,哪些属于集体经济 ...丢手机,生病,丢工作,怎么转运啊,谁能告诉我,我快疯了 阴历十月又叫什么月 来月经喝白酒会有什么影响 空调开机显示e4是为什么? 月经来了喝白酒有什么影响吗 来月经时喝白酒能使月经消失吗 空调为什么显示E4故障? 来月经的时候喝白酒会怎么样 大家常用的香皂粉有没有超能天然皂粉呢?谢谢 天然皂粉多不多,都有哪些皂粉是天然皂粉呢 任留街道沿革 任留乡社会活动 任留乡简介 幽门螺旋杆菌传染途径 幽门螺旋杆菌会通过什么传染 电脑键盘有的按键失灵该怎么办 幽门螺旋杆菌传染吗 ? 键盘有的字母没反应是怎么回事? 应届毕业生户口迁移证改签(地址需要变更)该怎么办呢?是到学校去办还是... 大学集体户口迁移成功会通知学生吗? ...石内藏珠有谁知 良匠一朝来部见 一家欢乐笑嘻嘻 怎么样煎牛排好吃 电子政务是什么 mfc计算器的问题 mfc计算器的问题。。 华为手机上面有个耳机图标是怎么回事 华为手机上面有个耳机图标是什么意思 怎么消除华为手机的耳机标志? 每次打开电脑查看属性标签项,看到有的是32位,有的64位系统,这有什么区... v30pro更换屏幕总成带框 能率热水器怎么做到无体感温差?有没有大神来讲一下? 重新注册微信号是不是要解除原来的微信号? 母狗为什么不让公狗交配 狗长到好久可以交配? 3. 在C语言系统中,如果一个变量能正确存储的数据范围为整数-32768~3276... 借贷宝可有放款的? 有在借贷宝放款的吗?利息可以高,不要前期,急, 借贷宝借2000有老板放款没?一个星期还。要前期算了。我1124011243_百度知... na2co3,nahco3一起加热,为什么nahco3在里面小试管?这个试验目的是什么... ...碳酸氢钠受热分解为什么只能生成碳酸钠和水和二氧化碳而不是其他... 石墨烯地毯不开控制器自动加热怎么回事 苏州石墨烯工程墙暖发热画多少钱