我想把一个文件读入到内存里,然后显示在editbox上,用SetWindowText来做。
因为文件很大,需要一个循环来每次显示一行,这样就会多次用SetWindowText从而造成重复前面的内容。
请问有什么办法解决这个问题?

解决方案 »

  1.   

    int   len   =   edit.GetLength(); 
      edit.SetSel(   len,   len   );   
      edit.ReplaceSel(   "要添加的文字"   );经典用法阿
      

  2.   

    那为什么不设置Multiline=TRUE呢
      

  3.   

        我用api来实现:
                           char add[12]="www.163.com"; SetDlgItemText(NULL, IDC_EDIT1, "www.sina.com.cn\r\n");            int line=SendMessage(NULL,EM_GETLINECOUNT,0,0);
                         SendMessage(NULL,EM_GETSEL,line,line);              SendMessage(NULL,EM_REPLACESEL,false,add);
    为什么有一个错误,说add这个参数需要long型的呢?SendMessage( 
      (HWND) hWnd,        // handle to destination window 
      EM_REPLACESEL,      // message to send
      (WPARAM) wParam,    // undo option
      (LPARAM) lParam     // text string (LPCTSTR)
    );这个不是需要字符串吗?