点击主窗口中的某个按钮,弹出一个窗口,希望能在窗口里显示一个变量(数组)的值:
str[0]
str[1]
str[2]
...
str[n]尝试了添加了下面的代码,但这样子显示出来的是每个值是在不同的窗口中的。请问如何实现才对?
===========================================================
for(int i=0;i<50;i++)
{
str[i].Format(_T("%d\n"),num[i]);  //读数据
MessageBox(str[i],"显示信息");
}
============================================================

解决方案 »

  1.   

    因为你在for循环里面用了MessageBox,所以每次循环都会弹出对话框,你可以增加一个CSring str;
    for(int   i=0;i <50;i++) 

    str[i].Format(_T("%d\n"),num[i]);     //读数据 
    str+=str[i];

    MessageBox(str,"显示信息"); 
      

  2.   

    for(int i=0;i<50;i++)   
    {   
    str[i].Format(_T("%d\t"),num[i]);           //读数据   
    if(0 == i%10)          //每行10个数字的排列
           str+="\n";
    str+=str[i]; 
    }   
    MessageBox(str,"显示信息");   
      

  3.   

    if(0   ==   i%10)   
                  str+="\n"; 
    放str+=str[i];的下面
      

  4.   

    几百个数据用MessageBox显示,看的头晕吧
    还不如点击按钮弹出一个子对话框,在子对话框上添加一个CListCtrl
    然后将数组的数据显示在CListCtrl上,  数组序列   数据值
        a[0]     1
       a[1]      2
        .        .
      

  5.   

    数量很大,而且无法估计最多有多少个的时候,应该自定义一个对话框,然后使用CListCtrl
      

  6.   

    几百个数据用MessageBox显示,看的头晕吧
    还不如点击按钮弹出一个子对话框,在子对话框上添加一个CListCtrl
    然后将数组的数据显示在CListCtrl上,    数组序列       数据值
            a[0]           1
          a[1]             2 
    =======================================呵呵,是啊是啊。是有这个问题
    最好还你的做法好一点,子对话框哪里添加吖