在VC中如何在EDIT控件中输入一个数组啊

我的邮箱是tangfeng20082008@163.com先谢谢了!... 我的邮箱是tangfeng20082008@163.com 先谢谢了! 展开
 我来答
百度网友56c1907
2011-05-05 · 超过23用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:45万
展开全部
你是想在一个EDIT中输入所有元素还是一个EDIT对应一个元素??
不管怎么做,首先要用CEDIT类的GetWindowText得到编辑框中的字符串,然后根据你的数组类型进行数据类型转换,比如是int的话就用atoi得到整形值
要是一个edit里输如所有元素 可以定义一个分割符的吧。。比如1,2,3,4
用循环处理字符串获得单个元素
CString str ;
edit1.GetWindowText(str);
int start =0,end = 0;
end = str.find(",",start);
int array[10];
int i=0;
while(end!=-1)
{
CString tmp = str.Mid(start,end-start);
int a = atoi(tmp);
array[i++]= a;
start = end + 1;
end = str.find(",",start);
}
更多追问追答
追问
在一个edit里输入所有元素,我是用VC实现了一个三维图形,想通过改动顶点来改动图形,顶点是个三维数组,不知道能不能用编辑框来关联?在编辑框中输入这个数组来改动图形?谢谢!如果这样不行的话,有其他方法吗?我可以加分
追答
可以的吧,不过我没做过3D的东西,你的意思是你修改一个数字 图形就立即发生改变?
这样的话把3D的数据结构放在界面,界面响应编辑框的EN_CHANGE事件就可以了
匿名用户
2011-05-05
展开全部
先设置一下编辑框的属性,例如:支持多行,有回车,数字...
再将编辑框声明一个CString类型的m_strEdit变量。

然后添加一个按纽,在单击事件里添加代码:
UpdateData(TRUE);
int i[10] = ;
CString str;
for(int k=0; k<10; k++)
{
str.Format("%d\r\n", i[k]);
m_strEdit = m_strEdit + str;
}
UpdateData(FALSE);

就OK了!
方法很多的!
另外,虚机团上产品团购,超级便宜
追问
我说的是输入不是输出啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式