假设编辑框对应的变量是CString的str_rec,则
UpdateData(FALSE);
((CEdit*)GetDlgItem(IDC_EDIT))->SetSel(str_rec.GetLength(), str_rec.GetLength());
可实现编辑框的自动滚动。
但是这样是每次都对编辑框全部进行刷新,效率较低。
如果文本过长可用以下方式:
CString strAppend="234234234234";//要在最后加入的字符串
int nLength=((CEdit*)GetDlgItem(IDC_EDIT))->SendMessage(WM_GETTEXTLENGTH);
((CEdit*)GetDlgItem(IDC_EDIT))->SetSel(nLength,nLength);
((CEdit*)GetDlgItem(IDC_EDIT))->ReplaceSel(strAppend);
P.S. 编辑框换行是\r\n