java简易计算器dw,MFC实现一个简单的计算器

本文介绍了如何使用Microsoft Foundation Classes (MFC) 创建一个简单的基于对话框的计算器程序。步骤包括新建MFC项目、设计对话框布局、修改控件属性、为控件添加变量、实现计算功能的代码以及最终的运行效果展示。主要涉及的技术点包括对话框设计、控件操作和事件处理。
摘要由CSDN通过智能技术生成

一、建立MFC程序

1、文件------>新建-------->项目------->visual c++------>MFC-------------->MFC应用程序

23980f213831676e160eb7205bf20c65.png

2、点击确定后直接下一步,然后在应用程序类型选择基于对话框,然后直接点击完成

9391f9b948c95e6afe7054ee7688ee21.png

二、对话框的设计

1、第一步做完以后,会产生一个对话框,上面可能有按钮和文字,把那一些控件删除,只留下一个空白的对话框。接下来,我们要把对话框做成下面这个样子。

03435033f51d0786e53f038350f6e3d8.png

2、空白的对话框需要从工具箱中添加控件,才能出现上图的设计,这里用到了三种控件,一个是显示文字的控件,一个是编辑框,还有一个按钮

203290a2334e060585eede8d5439e5bd.png

如果没有工具箱,就到-------视图------工具箱,就能找到了

三、如果控件布局好了,接下来就可以修改这些控件的属性了

1、我们先修改Static Text空间的属性,这里修改一个,剩下的三个大家自己改,由于这个布局我是做好的,所以控件上的字“请输入第一个数”本来是没有的。

5c939f8e7e1c1b9dfdaed7e874d7f83d.png

这里大家可以记一下,一般caption属性都是修改控件上的文字。

2、我么接着修改edit control控件的属性

d6127c61aa0b36a9a40d1dd2d25c1fe9.png

3、我们接着修改button的属性

5bfa179d5d8f3f2429ca5e450ecbc5f0.png

4、这里,我们把对话框的标题改一下,其实就是修改对话框的属性

4b99ef3afbe4c2ca47505c03ed2c269a.png

四、为编辑框控件添加变量

95a3e0cfaf8a4f49a2b911c1621692e1.png

在添加变量的属性框内

0246ba58cfd383a5e27b5d537ecdc9f9.png

第一个编辑框就添加好变量了,从上往下,

第二个编辑框类别---value,变量类型Cstring,因为要接受运算符,变量名为b

第三个编辑框类别---value,变量类型double,变量名为c

第四个编辑框类别---value,变量类型double,变量名为result

五、双击计算按钮,为按钮添加事件,等我们做完以后,单击计算按钮,就会触发功能。

9487b5fbd19d61d2bf50a6f7c146acad.png

cc26791489bdaeb55fcb102ead81f65c.png

六、添加功能代码

void CcalcDlg::OnBnClickedButton1()

{

// TODO:  在此添加控件通知处理程序代码

}

把下面的代码添加到上面函数的大括号内

UpdateData(TRUE);//刷新得到控件的值

if (b == "+")     //判断运算符

{

result = a + c;

}

else if (b=="-")

{

result = a - c;

}

else if (b == "*")

{

result = a*c;

}

else if (b=="/")

{

if (c != 0)

{

result = a / c;

}

else

{

MessageBoxA(0, "除数不能为0", "提示", 0);   //当除数为0时,弹出提示框

}

}

else

{

MessageBoxA(0, "输入运算符有误", "提示", 0);

}

UpdateData(FALSE);

七、运行效果图

31b3b00b866a4d926ab4c9df76a686ed.png

截图花了不少时间@~ @,如果有用就点个赞吧~~~~~~~~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值