怎样把编辑框里面的数值转移到变量里面(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类型也不作考虑,求解决。 展开
我用的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类型也不作考虑,求解决。 展开
展开全部
你想得太复杂了。
就第一个方法:
1.创建一个Button控件,双击添加处理程序OnBnClickedButton(),在其中使用m_sum.UpdateData(true),结果sum的值依旧是初始值;
把m_sum.UpdateData(true)前面的m_sum去掉,直接用UpdateData(TRUE)就OK了。
就第一个方法:
1.创建一个Button控件,双击添加处理程序OnBnClickedButton(),在其中使用m_sum.UpdateData(true),结果sum的值依旧是初始值;
把m_sum.UpdateData(true)前面的m_sum去掉,直接用UpdateData(TRUE)就OK了。
更多追问追答
追问
但实际上我有很多个编辑框,我不指定的话这么整不就影响到了所有的编辑框么
追答
没错。如果不指定的话,这样是会影响所有编辑框的。
这个函数,好像是对整个对话框有效的,因为在MSDN上解释是对“dialog box"起作用的,而不是对“control"起作用的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询