EDIT 控件屬性需勾選 Multiline、Auto HScroll、Vertical Scroll。
m_strLog += sNewString + _T("\r\n");
UpdateData(FALSE);
缺點:不會自動滾動到最後一行。
m_editLog.SetSel(-1, -1); // 將插入點移至末尾
m_editLog.ReplaceSel(sNewString + _T("\r\n"));
優點:內容自動追加且視野跟隨滾動至底部。
int nLines = m_editLog.GetLineCount();
if (nLines <= 200) {
m_editLog.SetSel(-1, -1);
m_editLog.ReplaceSel(str + _T("\r\n"));
} else {
m_editLog.SetSel(0, -1); // 全選
m_editLog.Clear(); // 清空
}
SetSel 關鍵參數說明nStartChar = -1, nEndChar = -1:移除當前選取,插入點置於文本末尾。nStartChar = 0, nEndChar = -1:全選所有文本。根據需求選擇:單純記錄用方法一;即時日志顯示用方法二;長期運行防止內存過大用方法三。