hur.cn - 华软网

 热门搜索

VC怎么读取编辑框控件里的小数 比如输入一个2.56,怎么读取

  作者:未知    来源:网络    更新时间:2011/6/24
MFC中设置了一个编辑框控件和一个button控件,希望能通过点击button控件来读取编辑框控件里输入的小数,请问应该怎么写程序
---华软 网友回答---
直接把编辑框控件的变量定义成double然后updatedata不行么?
---华软网友回复---
假设编辑框ID为ID_EDIT1

CString str;
GetDlgItemText(ID_EDIT1, str);
float f;
double d;
::_stscanf(str, _T("%f"), &f);    // 单精度浮点
::_stscanf(str, _T("%lf"), &d);   // 双精度浮点
---华软网友回复---
引用 1 楼 karlson0211 的回复:
直接把编辑框控件的变量定义成double然后updatedata不行么?

是直接在编辑框的函数里用updatedata吗?  还是在onbutton里面
---华软网友回复---
引用 2 楼 kyotrue 的回复:
假设编辑框ID为ID_EDIT1

CString str;
GetDlgItemText(ID_EDIT1, str);
float f;
double d;
::_stscanf(str, _T("%f"), &f); // 单精度浮点
::_stscanf(str, _T("%lf"), &d); // 双精度浮点

本人菜鸟  你给的这些程序是放到OnButton()函数里面的吧 那要不要把cedit控件的style改变什么啊
---华软网友回复---
你在拥有该edit控件的对话框上右击,选择类向导,找到最上面的member variables选项卡,找到该控件,增加一个double或float的变量,再在onbutton里面 UpdateData(true);就可以把数据读入到该变量了
---华软网友回复---
GetDlgItemText()得到CString,然后利用_tcstod()将CString对象转成double类型
---华软网友回复---
直接关联变量,变量类型选float就行了。
---华软网友回复---
............

double atof(const char* str);
---华软网友回复---
空间设置为相应的变量,然后updatata(true),就把你输入的变量关联到你的控件上了。
---华软网友回复---
将编辑框控件一个变量value, 输入数据后, updatedata(true), 就可以将输入的数字传递给变量value, 然后就可以读取到了

---华软网友回复---
有两种方法   第一种方法就是6楼那种,用函数获取。

其它人说的都是 第二种,关联控件 ,具体的步骤跟你用VC6.0还是VS有关

在VS中的方法是右击Edit控件-》关联变量  。对话框中右侧 Check控件变量  类型选value。左侧就可以选择变量为double类型了。  
---华软网友回复---
以字符串形式读出数据,然后找出点的位置,前面的是整数,后面的是小数
---华软网友回复---
double atof(const char* str);
这个是最简洁的解法      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。