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读进来不成??
请求高手帮忙,把数字从文本框里取出来。求完整代码 展开
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读进来不成??
请求高手帮忙,把数字从文本框里取出来。求完整代码 展开
展开全部
为三个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中的内容已经赋值给各自绑定的变量中了
后面两个同理,假设命名为 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,右击编辑框,选择属性就可以看见了。
m_str中存放的就是该文本框中的内容,但用之前要加一个UpdateData(TRUE);
参考如下:
CString str;
((CEdit *)GetDlgItem(IDC_EDIT1))->GetWindowText(str);//获得
MessageBox(str);//显示
//IDC_EDIT1是编辑框的ID,右击编辑框,选择属性就可以看见了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void CMainDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString j1_s;
GetDlgItemText(jia1,j1_s);
double j1;
j1=atof(j1_s);
}
{
// TODO: Add your control notification handler code here
CString j1_s;
GetDlgItemText(jia1,j1_s);
double j1;
j1=atof(j1_s);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
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呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询