MFC如何从文本框中获取数字

我只是想做一个简单的加法运算软件,三个文本框的ID依次为jia1,jia2,he。voidCMainDlg::OnButton1(){//TODO:Addyourcont... 我只是想做一个简单的加法运算软件,三个文本框的ID依次为jia1,jia2,he。
void CMainDlg::OnButton1()
{
// TODO: Add your control notification handler code here
double j1;
GetDlgItemText(jia1,j1);
}
当我的代码是这样时,编译报错,神马的逼着我用CString。
然后我:
void CMainDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString j1_s;
GetDlgItemText(jia1,j1_s);
double j1;
j1=double(j1_s);
}
报错:'type cast' : cannot convert from 'class CString' to 'double'
神马的又不让我转double。
这下头大了,难道要我把j1_s输出到数据库,再用j1读进来不成??
请求高手帮忙,把数字从文本框里取出来。求完整代码
展开
 我来答
zhccsd
2012-07-17 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:915万
展开全部
为三个editbox分别添加变量,操作是右键单击editbox,classwizard,member variable,左边选中要添加的控件,右边单击add,类型为double,变量名为m_jia1 可以自己换
后面两个同理,假设命名为 m_jia2 , m_he
然后代码换成
if(UpdateData(true))
{
m_he=m_jia1+m_jia2;
}
这样m_he就是和了
解释一下吧UpdateData(true) 这条语句的功能是把编辑框的内容输入到绑定的变量中 有返回值,当变量全部合法返回真,否则返回假
也就是执行完这句editbox中的内容已经赋值给各自绑定的变量中了
匿名用户
2015-08-08
展开全部
给这个文本框在向导里关联一个CString类型的变量,如m_str;
m_str中存放的就是该文本框中的内容,但用之前要加一个UpdateData(TRUE);
参考如下:
CString str;
((CEdit *)GetDlgItem(IDC_EDIT1))->GetWindowText(str);//获得
MessageBox(str);//显示
//IDC_EDIT1是编辑框的ID,右击编辑框,选择属性就可以看见了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
御剑小狐
2012-07-21 · TA获得超过120个赞
知道答主
回答量:121
采纳率:0%
帮助的人:55.3万
展开全部
void CMainDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString j1_s;
GetDlgItemText(jia1,j1_s);
double j1;
j1=atof(j1_s);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DefInt
2012-07-17 · TA获得超过406个赞
知道小有建树答主
回答量:268
采纳率:83%
帮助的人:209万
展开全部
CString j1_s;
GetDlgItemText(jia1, j1_s);
double j1 = _ttof((LPCTSTR)j1_s);

CString j2_s;
GetDlgItemTet(jia2, j2_s);
double j2 = _ttof((LPCTSTR)j2_s);

CString result_s;
result_s.Format(_T("%f"), j1+j2);
SetDlgItemText(he, result_s);
更多追问追答
追问
error C2065: '_ttof' : undeclared identifier
没有这个函数啊。。。
追答
试试_tstof呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式