我本来想用sprintf(ch....)给一个字符串格格化到内存,然后把CString   m_print; m_print = ch;好像也不行。
其实也可以单独用SetDlgItemInt()打印出数字。但是用SetDlgItemText()或者SetDlgItemInt()都只能打印出单独的数字或者字符。在Edit   Box中我实现不了打印“字符串+数字”的功能

解决方案 »

  1.   

    m_print.Format("The   value   is   %d",变量名);
      

  2.   

    设置编辑框的属性
    在Style里,勾上multiline
    m_printf.Format(The   value   is   %d",变量名)
      

  3.   

    感谢楼上两位老兄,解决了问题2。
    问题1偶还是不懂。C语言中可以用下面语句来打印1000行。
    for(i = 0; i < 1000; i++)
    {
        printf("Struct[%d] = %d\n",i,变量);
    }
    请问在Edit Box中怎么实现?多谢如果我在Edit Box的实现函数中用下面的语句来实现。则只打印最后一个语句“Struct[999] = 变量值”。而不是1000个语句。
    for(i = 0; i < 1000; i++)
    {
        m_printf.Format("Struct[%d] = %d\n",i,变量);
    }
      

  4.   

    m_printf = "";
    CString strTmp;
    for(i = 0; i < 1000; i++) 
    {
        strTmp.Format("Struct[%d]   =   %d\n",i,变量);
        m_printf += strTmp;
    }
      

  5.   

    如果多行,建议使用CListBox:
    CListBox m_List;
    CString m_printf;
    for(i   =   0;   i   <   1000;   i++)   

            m_printf.Format("Struct[%d]       =       %d\n",i,变量); 
            m_List.AddString(m_printf); 
    }