MFC如何从文本框中获取数字
答案:4 悬赏:30 手机版
解决时间 2021-11-17 23:12
- 提问者网友:低吟詩仙的傷
- 2021-11-17 14:06
MFC如何从文本框中获取数字
最佳答案
- 五星知识达人网友:罪歌
- 2021-11-17 14:13
给这个文本框在向导里关联一个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,右击编辑框,选择属性就可以看见了。
全部回答
- 1楼网友:醉吻情书
- 2021-11-17 16:57
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呢?追问也不行啊,我用的是VC++6.0,网上说就j1=atof(jia1)可以,我试了下,还真行了。。。辛苦你了哈
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呢?追问也不行啊,我用的是VC++6.0,网上说就j1=atof(jia1)可以,我试了下,还真行了。。。辛苦你了哈
- 2楼网友:一袍清酒付
- 2021-11-17 16:12
为三个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中的内容已经赋值给各自绑定的变量中了
- 3楼网友:末日狂欢
- 2021-11-17 15:15
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);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯