你好。出现多个数用关联变量是不行的。你只能直接操作字符串。
int i = 0, j = 1;
CString str1, str2, strTemp;
str1.Format("%d %d", i, j);
str2.Format("%d", i);//方法2
str2 += " ";
strTemp.Format("%d", j);
str2 += strTemp;
然后调用函数
GetDlgItem(你的EDIT控件ID)->SetWindowText(str1或者str2);
来在EDIT控件上显示值。
具体思路。你可以在你的循环外保存一个CString变量。在循环内建立一个临时变量。
然后像方法2一样一直加下去,最后把CString变量在edit上显示就好了。
可以用str2 = ""来清空字符串。
把 EDIT6 的属性设置一下 属性栏中 (样式)(多行)打钩。
在编辑框换行用Format函数,换行的位置加 "\r\n" ,例如:
{
CString a,b;
a= "test1";
b="test2";
m_EDIT6.Format("%s\r\n%s",a,b);
UpdateData(false);
}
运行编辑框显示:
test1
test2
具体你自己改动一下吧。
加个两层for循环分别表示t和p的0-2循环里面就写上Edit6的计算公式,显示的时候用spintf或者用format显示循环里面也要写上updatedata(False);
例如:
CString str1;
str1.Format("%d",edit6);
for(edit4=0;edit4<=2;edit4++)
{
for(edit5=0;edit5<=2;edit5++)
{
edit6=edit4+edit5;//edit6的计算方法,这里只是举个例子
str1.Format("%s %d",str1, edit6);
}
}
GetDlgItem(你的EDIT控件ID)->SetWindowText(str1);
updatedata(False);
把几个数利用vsprintf转换成一个字符串;
例如:vsprintf("%d % %d ", data1,data2,data3,....);
吧这个包含多个数的字符串显示在edit框。
0、说实话,不明白你的实际需求是什么。编辑框内全部是字符串,就是一个数据(不管数据有多长)。你应该在说具体点。
1、m_edit1……m_edit6是什么东东