急!!有关MFC编辑框问题!!!
希望有例子!补充如下:从对话框的编辑框中读取放入的数据,是二维数组形式,如11223344之类的形式一般读取采用的是getwindowtext之类的,都是放在了cstri...
希望有例子!补充如下:
从对话框的编辑框中读取放入的数据,是二维数组形式,如
1 1
2 2
3 3
4 4之类的形式
一般读取采用的是getwindowtext之类的,都是放在了cstring中,现在做不出来了,我想把数据读出来之后再转换成浮点形式放入数组中,请高人指点。最好附有代码,如果答案好加高分!!!! 展开
从对话框的编辑框中读取放入的数据,是二维数组形式,如
1 1
2 2
3 3
4 4之类的形式
一般读取采用的是getwindowtext之类的,都是放在了cstring中,现在做不出来了,我想把数据读出来之后再转换成浮点形式放入数组中,请高人指点。最好附有代码,如果答案好加高分!!!! 展开
展开全部
可以考虑使用集合类CStringArray,请参考
private:
CStringArray m_array[1];
void CTestDlg::OnButton1()//用一个按钮接收编辑框输入的数据
{
CString str;
m_edit.GetWindowText(str);
double dou = atof(str);
str.Format("%0.2f", dou);//不知你要转成什么样子的浮点数
m_array[0].Add(str);//把当前输入的字符串加入到集合类数组中
m_edit.SetWindowText("");
}
void CTestDlg::OnButton2() //输完之后,在另一个按钮可以检查输入有多少数据
{
// TODO: Add your control notification handler code here
for(int i = 0; i < m_array[0].GetSize(); i++){
MessageBox(m_array[0].GetAt(i));
}
}
private:
CStringArray m_array[1];
void CTestDlg::OnButton1()//用一个按钮接收编辑框输入的数据
{
CString str;
m_edit.GetWindowText(str);
double dou = atof(str);
str.Format("%0.2f", dou);//不知你要转成什么样子的浮点数
m_array[0].Add(str);//把当前输入的字符串加入到集合类数组中
m_edit.SetWindowText("");
}
void CTestDlg::OnButton2() //输完之后,在另一个按钮可以检查输入有多少数据
{
// TODO: Add your control notification handler code here
for(int i = 0; i < m_array[0].GetSize(); i++){
MessageBox(m_array[0].GetAt(i));
}
}
展开全部
你在定义编辑框相关变量时,可以定义为 float 数据类型,当你要从编辑框中读取数据时,用 UpdateData(1)//把编辑框中的数据更新到 编辑框变量中
float a[10][10];
UpdateData(1);
a[0][0] = m_Edit; // 这样就不用转换了 m_Edit 不要定义为 CString 类型
..............
float a[10][10];
UpdateData(1);
a[0][0] = m_Edit; // 这样就不用转换了 m_Edit 不要定义为 CString 类型
..............
更多追问追答
追问
嗯 有想过 可是我的编辑框可能会有上几十组的数据,用updatedata将编辑框数据刷新到变量中,会将几十组数据就那么整齐的放到设定的数组中么??今天实在状态不好,希望您能仔细的讲解一下
追答
那定义成字符串 getwindowtext()方法把数据读出来,例如 “1234567890”
转换成 数组型势 一个一个读出来,再写到你的 数组里面 如一次读一个,或者读二个 12
34 56 78 90 看你自己了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪用得着那么复杂
读到CString中后,定义字符数组char temp[4];
用stscanf将每个数字分别读到字符数组中
再做类型转换
读到CString中后,定义字符数组char temp[4];
用stscanf将每个数字分别读到字符数组中
再做类型转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询