对于显示接受消息的文本框如:char  buf[255];
控件ID       变量名   绑定变量类型     对应界面上的控件
IDC_CONTENT  m_msgr   CString          显示接受消息的文本框
IDC_CONTENT  m_ctrlr  CEdit 如何将新接收到的消息显示在文本框的最上面,而以前接收到的消息不是被清除,而是向下滚动?
(单单用UpdateData(FALSE)时,以前接收到的消息会被清除掉。)我是菜鸟请大家多多指教,谢谢!!

解决方案 »

  1.   

    m_msgr += new_msg;
    UpdateData(FALSE);
      

  2.   

    哦,应该这样:
    m_msgr=new_msg+m_msgr;
    UpdateData(FALSE);
      

  3.   

    在要还行的地方加上"/r/n":
    new_msg+="/r/n";
    m_msgr=new_msg+m_msgr;
    UpdateData(FALSE);
      

  4.   

    呵呵
    new_msg+= "\r\n" 
    msgr = new_msg+msgr ;
    UpdateData(FALSE);
      

  5.   

    char buf[255];
    m_recv.Receive(buf,255);
    buf = buf + "\r\n"; 
    m_msgr = buf + m_msgr;
    UpdateData(FALSE);
    不行呀,Error:cannot add two pointers
      

  6.   

    char buf[255];
    m_recv.Receive(buf,255);
    CString new_msg="";
    new_msg.Format("%s",buf)
    new_msg= new_msg+ "\r\n"; 
    m_msgr = new_msg+ m_msgr;
    UpdateData(FALSE);
      

  7.   

    接近成功,不过随着接收到的消息不断增多,以前接收到的消息是向下移,但一旦超出文本框的大小就看不见了,也就是没有出现滚动条,但我在加入文本框时确实已经把属性MUTILINE选上,why?感谢!!