+ -
当前位置:首页 → 问答吧 → 求这一段程序失败的原因,谢谢

求这一段程序失败的原因,谢谢

时间:2011-12-06

来源:互联网

CString name;
CString sex;//Edit control控件添加的变量

添加按钮的代码:
UpdateData();
CString str;
int na=name.GetLength();
for(int n=0;n<na;na++);
str+=name.GetAt(n);

CString str1;
int se=sex.GetLength();
for(int i=0;i<se;i++)
str1+=sex.GetAt(i);

int row=0;
m_list.InsertItem(row, str);
m_list.SetItemText(row,1,str1);
row++;

UpdateData(false);

我想把Edit control中输入的内容显示在List contol中,为什么显示不出来呢?
求解,谢谢!

作者: qiujiao1   发布时间: 2011-12-06

Debug下调试看看不就很清楚了

作者: VisualEleven   发布时间: 2011-12-06

这些问题真的应该自己调试的。才能有长进。给的只是做东西的思想,而不是具体怎么做

作者: justlovetao   发布时间: 2011-12-06

点按钮没有反应呢,请问逻辑上有什么错误吗?

作者: qiujiao1   发布时间: 2011-12-06

改为以下代码试试:
C/C++ code

UpdateData();
CString str;
str = name;
CString str1;
str1 = sex;
static int row=0;
m_list.InsertItem(row, str);
m_list.SetItemText(row,1,str1);
row++;
UpdateData(false);

作者: uC_Fly   发布时间: 2011-12-06

回复:uC_Fly
name和sex是编辑框输入的内容,这样没有获取内容呀。
我现在换成用Nam.GetWindowText(name);Nam.GetWindowText(sex);获取了,能成功运行。
但是我用int n=0;
  str1=name.GetAt(n);
  str2=sex.GetAt(n);
可以获取一个字符,我只是想知道为什么加了for循环就不成功了呢,麻烦指点一下,谢谢!



作者: qiujiao1   发布时间: 2011-12-06

引用楼主 qiujiao1 的回复:

CString str;
int na=name.GetLength();
for(int n=0;n<na;na++);//na++有问题吧?
str+=name.GetAt(n);

...

int row=0;
m_list.InsertItem(row, str);
m_list.SetItemText(row,1,str1);
row++;//每次点击按钮row都被初始化为0,++还有意义吗?



总的逻辑流程没什么问题。单步跟下代码。

作者: loseway   发布时间: 2011-12-06

引用 5 楼 qiujiao1 的回复:
回复:uC_Fly
name和sex是编辑框输入的内容,这样没有获取内容呀。
我现在换成用Nam.GetWindowText(name);Nam.GetWindowText(sex);获取了,能成功运行。
但是我用int n=0;
str1=name.GetAt(n);
str2=sex.GetAt(n);
可以获取一个字符,我只是想知道为什么加了for循环就不成功了呢,麻烦指……

for(int n=0;n<na;na++);
for后面有一个;,

作者: oyljerry   发布时间: 2011-12-06

单步调试

作者: WaistCoat06   发布时间: 2011-12-06