为什么会这样呢 
我记得Append()是CString的成员啊
求助 谢谢

解决方案 »

  1.   

    CString没有Append方法
    http://blog.csdn.net/lijuwen/archive/2006/03/13/623186.aspx
      

  2.   

    我要输入到编辑框的是float型
    +="\r\n"有错误
      

  3.   

    其实我遇到的问题如下 
    for (int Index=0; Index<1200; Index++) // 总共显示64个点的AD数据
    {
    MyPublicData.ADData = MyPublicData.ADBuffer[Index]&0x1FFF;
    m_valueAU=MyPublicData.ADDATA;
    UpdateData(FALSE);
    int ncount=m_controlAU.GetLineCount();
    m_controlAU.LineScroll(ncount-1,0);
    } // 多点数据换算显示
    其中m_valueAU是Edit的数值变量
        m_controlAU是Edit的控制变量
    编辑框中只能实时的显示一行
    如何实现所有行的显示
      

  4.   

    kyotrue 你好 
    能否 说一下实现细节
    谢谢
      

  5.   

    m_valueAU是Edit的数值变量?
    改字符串CString 才能“+=”(Value -> CString)
      

  6.   


    我又查看了一下,CString有Append和AppendChar函数,一个扩展字符串、一个扩展一个字符的。VS2005、2008、2010,CString都是用ATL的CSimpleStringT模板类实现的,如果你的CString没有这两个函数,可能是老版本的VS的库不一样的缘故。
      

  7.   

    这个知道
    但是接受的数据是float型的 怎么改
    谢谢
      

  8.   

    关联变量时:
    CStrring m_valueAU;
    m_valueAU.Format("%3.8f",1.234);m_valueAU+="\r\n";
      

  9.   

    按照你的方法代码我是这样写的:
    for (int Index=0; Index<1200; Index++)     
            {
                MyPublicData.ADData = MyPublicData.ADBuffer[Index]&0x1FFF;
                m_valueAU.Format("%10.4f",MyPublicData.DATA[n][0]);
        m_valueAU+="\r\n";            
                UpdateData(FALSE);
                int ncount=m_controlAU.GetLineCount();
                m_controlAU.LineScroll(ncount-1,0);
    } 可是结果跟刚才一样
    m_valueAU我是直接在类向导里添加 这样有问题吗
      

  10.   

    上面写错了,应该是
    m_valueAU.Format("%10.4f",MyPublicData.ADData);
      

  11.   

    直接在类向导里先删除,后添加一定要是CString的不能是float的
      

  12.   

    这个老早试过了 不好使
    目前的问题就是
    这个m_valueAU数值变量是在类向导中添加 还是直接在头文件中添加,为什么老是后面的数据替换前面的数据 始终只能显示一个数据