本帖最后由 VisualEleven 于 2013-08-09 09:30:29 编辑

解决方案 »

  1.   

    GetDlgItem(IDC_EDIT1)->SetWindowText(ctest);
    这一句要怎么改
      

  2.   


    把AutoHScroll去掉,变成FALSE;
    把WantReturn变成TRUE
      

  3.   


    把AutoHScroll去掉,变成FALSE;
    把WantReturn变成TRUE不行的,还是只有一行
      

  4.   

    CString ctest 里要有 “\r\n”
      

  5.   

    编辑框属性Multi-line属性设置了没有?
      

  6.   


    for (int i=0;i<(int)pMianFrame->socketInfo.size();i++)
    {
    string test = pMianFrame->socketInfo[i];
    CString ctest = NULL;
    ctest = test.c_str();
    ctest = ctest + _T("\r\n");
    GetDlgItem(IDC_EDIT_SOCKETVIEW)->SetWindowText(ctest);
    }
    怎么还是只能显示一行?
      

  7.   

    GetDlgItem(IDC_EDIT1)->SetWindowText(ctest);”
    这个 IDC_EDIT1 在 哪里? 
      

  8.   

    本帖最后由 VisualEleven 于 2013-08-09 10:41:09 编辑
      

  9.   

    大量的 插入 要用 Replace。
    先 把 当前选择 置到 最后,然后 Replace 这个 最后。
      

  10.   

    你这个情况改个控件,用ListBox,一条记录一行。轻松多了
      

  11.   

    CEdit m_edInfor; int nStartChar,nEndChar;
    char prompt[80]; m_edInfor.GetSel(nStartChar,nEndChar); 
    m_edInfor.SetSel(nEndChar,nEndChar);
    m_edInfor.ReplaceSel(prompt);
      

  12.   

    首先要把控件的Multi-line选中 然后通过获取控件的句柄 通过调用窗口函数对该控件继续设置
      

  13.   

    //edit中逐行显示1:
                    2:依次
      for (int i=0;i<36;i++)
      {
      snum[i].Format(L"%d",q[i+1]);
      m_Edit->SetSel(-1, -1);
      snum[i]+=":";
      snum[i]+="\r\n";   //换行
      m_Edit->ReplaceSel(snum[i]); 
      }
      UpdateData(FALSE);