怎样把编辑框里面的数值转移到变量里面(VC++2013)

这是一个亘古不变的话题。。。求教。我用的VisualStudio2013,创建的是基于对话框的MFC应用程序。我在对话框中创建了一个编辑框,ID是IDC_EDIT_SUM... 这是一个亘古不变的话题。。。求教。
我用的Visual Studio 2013,创建的是基于对话框的MFC应用程序。
我在对话框中创建了一个编辑框,ID是IDC_EDIT_SUM,右键点击编辑框添加变量,添加了一个Control类型变量m_sum和一个Double类型变量sum。我现在想在编辑框中输入一个浮点数,并将之存入sum,试了如下方法,皆无效,求解决。
1.创建一个Button控件,双击添加处理程序OnBnClickedButton(),在其中使用m_sum.UpdateData(true),结果sum的值依旧是初始值;
2.双击给编辑框添加处理程序OnEnChangeEdit(),在其中添加代码UpdateData(true),结果如上;
3.做第2步处理之后,在OnBnClickedButton()调用OnEnChangeEdit(),结果如上
因为是Double类型变量,所以无法使用GetDlgItemInt(),先获取String和CString类型变量再转化为Double类型也不作考虑,求解决。
展开
 我来答
帐号已注销
2013-02-15 · TA获得超过3000个赞
知道大有可为答主
回答量:1338
采纳率:75%
帮助的人:1298万
展开全部
你想得太复杂了。
就第一个方法:
1.创建一个Button控件,双击添加处理程序OnBnClickedButton(),在其中使用m_sum.UpdateData(true),结果sum的值依旧是初始值;
把m_sum.UpdateData(true)前面的m_sum去掉,直接用UpdateData(TRUE)就OK了。
更多追问追答
追问
但实际上我有很多个编辑框,我不指定的话这么整不就影响到了所有的编辑框么
追答
没错。如果不指定的话,这样是会影响所有编辑框的。
这个函数,好像是对整个对话框有效的,因为在MSDN上解释是对“dialog box"起作用的,而不是对“control"起作用的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式