MFC 编辑框问题 急急
来源:百度知道 编辑:UC知道 时间:2024/09/28 08:04:18
现在我定义 了一个double My_data;
我想从编辑框获取一个double型的数据给My_data;
编辑框的ID是 IDC_ITEM1;
怎么弄啊 如果是int 我会用My_data=GetDlgItemInt(IDC_ITEM1);
double 我就不会了,最好给个例子 不要太长 ,
同理我要把一个double型的数据通过编辑框输出怎么弄 ,int 我会 用SetDlgItemInt(),
急急 高手帮忙
My_data = atof(str); 怎么说不能转换啊 还有输入怎么弄啊 怎么没有高手啊?
我想从编辑框获取一个double型的数据给My_data;
编辑框的ID是 IDC_ITEM1;
怎么弄啊 如果是int 我会用My_data=GetDlgItemInt(IDC_ITEM1);
double 我就不会了,最好给个例子 不要太长 ,
同理我要把一个double型的数据通过编辑框输出怎么弄 ,int 我会 用SetDlgItemInt(),
急急 高手帮忙
My_data = atof(str); 怎么说不能转换啊 还有输入怎么弄啊 怎么没有高手啊?
ClassWizard直给编辑框关联一个变量不是更简单。
方法:
在编辑上单右鼠标右键,选择ClassWizard..然后在Member Variables上找到这个控件的ID号,双击并添加double类型的成员变量(m_edit1).
获到编辑框中的值:
UpdateData(true);
double My_data = m_edit1;
给编辑框赋值:
m_edit1 = My_data;
UpdateData(false);
利用atol()函数
先获取getDlgItem(IDC_TEXT)->getWindowText();
在利用atol()函数转换成Double类型
反之.....
Yics2004正解!
atol转化的是长整型,应该用atof,才是转化为double型
double My_data;
CString str;
GetDlgItem(IDC_ITEM1)->GetWindowText(str);
My_data = atof(str);