编辑框怎么得到数据

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:14:12
我想把编辑框关联的变量cstring 类型的变量num用float 类型的变量temp来得到,怎么实现?我用了num.Format("%f",temp);可是不行啊,我看了一下变量的变化,得到的num永远都 是0.0000啊
不是把编辑框的值取给temp,是把temp给编辑框变量num\
三楼说得很好。
但是,我发现在关联变量的时候,不能关联float型的,只有String,long,short,反正没有float型

你的问题是temp的值一直都是0吧(我没太懂你的意思).你想把编辑框的值放到temp中应该这样做:
UpdateData(TRUE);
temp = atof(num);
因为num关联了编辑框啊

得先做类型转换,好像是atof()
temp=num.atof()
记得不太清楚,自己到MSDN上查一下。

要用UpdateData方法来实现控件的值与其关联变量的值之间的相互更新。UpdateData(TRUE); 是将控件的值传给变量,UpdateData(FALSE);是将变量的值传给控件。

你可以直接把编辑框关联到float型的变量num.
UpdateData(TRUE); 后,num的值就是编辑框里输入的数了。

UpdateData(1);
num.Format("%f",temp);
UpdateData(0);

用GetWindowText

用GetWindowText(),比较保险
UpdateData();有时会出错,因为MFC的封装还是比较诡异的
获取的CString,通过atoi之类的函数转换,具体你在msdn查一下,好像叫做atof?