用MFC制作计算器。 VS2012怎么利用MFC制作简单的计算器

作者&投稿:东方阅 (若有异议请与网页底部的电邮联系)
编辑框关联变量CString m_csEdit;
加号按钮函数添加:
m_csEdit=m_csEdit+_T("+");
UpdateData(0);这样显示

计算时用原来的double型计算

不能绑定的是double 类型数据,应该是CString类型,即计算结构以及表达式以字符串形式显示。

void CMyDlg::OnButton1()
{
UpdateData(TRUE);
m_edit3=m_edit1+m_edit2;
UpdateData(FALSE);
}
直接 定义变量类型为double就可以了

使用MFC制作简单计算器~

void CCalDlg::OnButtonadd(){ // TODO: Add your control notification handler code here UpdateData(); isresult=TRUE; num1 = m_edit; m_edit=""; UpdateData(false); oper=1;}void CCalDlg::OnButtondeng(){ // TODO: Add your control notification handler code here UpdateData(); num2 = m_edit; double result=0; double firnum=atof(num1); double secnum=atof(num2); switch(oper) {case 1:result=firnum+secnum; m_edit.Format("%g",result); UpdateData(false); break;}}在使用m_edit前,要先updatedata更新控件内容到变量。

http://jingyan.baidu.com/article/4f34706ecf3c64e387b56d8e.html

1
首先,点击VS2012,启动VS软件,然后建立如下图所示的应用程序,在图的下面输入项目名

2
建立基于对话框的标准程序,如下图所示,其余设置采用系统设置,点击完成

3
如下图,软件会生成下面的对话框,还有相应的库,代码,资源文件等

4
对上面的对话框进行编辑,如下图中所示,最后编辑的样子如下,其中1,5,6是Edit 控件,2,7是静态控件,3是buttion,4是取消按钮改了个名字,将各个控件按下图排好,并改好名字,其余部分采用软件默认

5
对1,5,7控件添加变量,对控件右击,选择如下

6
如下图变量添加向导,1选择Value,2选择Double (方便计算小数)3,是变量名,我们选择a,相同的方式,对上图中的1,5,7分别添加变量,分别为工a,b,sum

7
添加完后在对话框上双击计算按钮,就会生成相应的消息映射,进入如下代码中,见下图

8
在这个函数中添加下面代码,UpdataDate()函数中参数true表示从控件变量中获取数值,false相反
sum=a+b,就是我们先在控件中添加的三个变量,此处所做的计算器只是用来做个加法

9
添加完上述代码后,编译成功如下所示

10
ctrl+f5运行如下图

11
输入数值进行加法计算,你可以进行其它的相关扩展,比如减法,乘法等,都是相同的方法

如何用VC++6.0 MFC 实现计算器
答:如何用VC++6.0 MFC 实现计算器  我来答 1个回答 #热议# 蓝洁瑛生前发生了什么?java118 2005-12-22 · TA获得超过9311个赞 知道小有建树答主 回答量:1387 采纳率:100% 帮助的人:514万 我也去答题访问个人页 关注 展开全部 Figure 8-10. The DlgCalc application. DlgCalc.h// Dlg...

MFC写计算器
答:CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。使用CString可以让你对字符串的操作更加直截了当。这篇文章不是...

用C++MFC做一个计算器怎么做?
答:创建一个dialog,然后将控件拖到那,为每一个buntton绑定一个变量,然后对变量进行操作就好了,不过简单的是很好做,复杂点的就比较麻烦了……

怎么用c++mfc做一个加减乘除的 有三角函数的计算器?709207455谢谢_百度...
答:基于对话框,然后设计对话框按钮,然后给各个按钮设定函数,将对话框的字符串转化为double类型的数,这样才能进行运算

使用MFC制作简单计算器
答:void CCalDlg::OnButtonadd(){ // TODO: Add your control notification handler code here UpdateData(); isresult=TRUE; num1 = m_edit; m_edit=""; UpdateData(false); oper=1;}void CCalDlg::OnButtondeng(){ // TODO: Add your control notification handler...

MFC 编计算器问题
答:方法1:将输入框关联变量CEdit,添加OnChangeEditNum响应,在“+”按钮中加入标记"flag",同时利用CEdit的SetFocus将焦点设置回去。当摁下"+"时,flag改变,输入焦点仍为CEdit,然后再输入框里输入东西的时候,会激活OnChangeEditNum响应,然后根据flag状态,判断是否清楚原先框内的东西。这样就达到了你说的...

用Visual studio2008 MFC写个计算器,想要把计算过程所按下的数字、符 ...
答:内存中使用一个字符串变量 每次按钮按下时都把相应的字符累加到该变量中 然后将该变量显示到文本框里就行了,每次遇到等于号或者其他需要清除屏幕的条件 再把这个变量清空

用Visual studio2008 MFC写个计算器,想要把计算过程所按下的数字、符 ...
答:内存中使用一个字符串变量 每次按钮按下时都把相应的字符累加到该变量中 然后将该变量显示到文本框里就行了,每次遇到等于号或者其他需要清除屏幕的条件 再把这个变量清空

用c++的mfc做计算器的具体步骤,急求
答:嗯,实现如下:用visual stdio 或者 visual c++ 6.0建一个MFC的工程项目,默认会自动有一个面板。然后在面板上添加按钮(button(包括数值和计算的法则)),并为每个button关联一个变量(0-9),对于=则右击选择添加函数,执行具体操作。再在面板上添加一个可编辑框,用于显示结果,关联到一个变量。在...

用MFC编带界面计算器,如何通过按键输入多位数?
答:于编辑框添加一个CString类型的相关的成员变量(这相比较简单)m_sCurNumber,然后你操作这个成员变量 你所说的按下一个新的键后,先前的值没有了,是因为你重新给这变量赋值了,把刚输入的数给了这个成员变量,你没有保存先前的数据。当前m_sCurNumber = 1,你把新输入的保存的一个缓存里面CSring...