如下是我的代码:
for (int Index=0; Index<1200; Index++)       
        {
            MyPublicData.ADData = MyPublicData.ADBuffer[Index]&0x1FFF;
            m_valueAU=MyPublicData.ADDATA;
            UpdateData(FALSE);
            int ncount=m_controlAU.GetLineCount();
            m_controlAU.LineScroll(ncount-1,0);
} 其中MyPublicData.ADData是float型的数据
   m_valueAU是编辑框的数值变量
   m_controlAU是Edit的控制变量
我的想法是把所有的数据显示在Edit中,并且光标始终指向最后一行
目前只能实时显示一行数据 
求助 高手 
先谢谢了

解决方案 »

  1.   

    在属性中选:
    多行
    不选: auto hscroll
      

  2.   

    选中Virtical scroll和multilines,还要去除AUTOHSCROLL
      

  3.   

    看看属性设置
    要选择multilines
      

  4.   

    不好意思 Edit Box的属性已经设置好了
    谢谢楼上的提示
    关键是代码部分还好不足 需要补充
    继续求助 
      

  5.   

    可以将关联变量类型改成CString的,然后在每一行的后面加/r/n
      

  6.   

    试过了 不好使
    是不是 因为我在类向导中添加m_valueAU时,将变量与编辑框关联的原因,所以老是后面的数据替换前面的数据 始终只能显示一个数据
      

  7.   

    我觉得你用一个CString变量记录数据,然后用SetWindowText要好用得多。
      

  8.   

    谢谢 wltg2001
    还是后一个数据替换前一个数据 
    就是不换行
    始终显示一个数据
    为什么就是不换行 很无语
      

  9.   

    使用如下代码可以实现了,就是感觉m_valueAU+=huanhang;这句一直累加 怪怪的,请问能否改进?
    非常谢谢 wltg2001 CString huanhang;
    for (int Index=0; Index<1200; Index++)       
            {
                MyPublicData.ADData = MyPublicData.ADBuffer[Index]&0x1FFF;
                huanhang.Format("%10.4f",MyPublicData.ADdata);
        m_valueAU+=huanhang;
        m_valueAU+="\r\n";            
                UpdateData(FALSE);
                int ncount=m_controlAU.GetLineCount();
                m_controlAU.LineScroll(ncount-1,0);