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); 怎么说不能转换啊 还有输入怎么弄啊 怎么没有高手啊?

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);