1、添加控件,設置控件屬性:勾選Multiline、Want return 、Read-only 2、class wizard 添加控件成員變量 CEdit m_logctrl 3、添加日志:添加CString成員 CString m_Log 在事件響應函數中,添加日志的代碼,並將添加到日志末尾最新的內容在控件的底部更新顯示: [cpp] UpdateData(TRUE); m_log += "操作演示開始"; m_log += "\r\n"; m_logctrl.SetWindowText(m_log); //m_logctrl.SetScrollPos(SB_VERT,m_logctrl.GetLineCount(),TRUE); m_logctrl.LineScroll(m_logctrl.GetLineCount()); UpdateData(FALSE); 4、注意事項: ①CString類型的m_log不能直接用class wizard 或者直接改ddx代碼關聯到日志的CEdit控件,不然會出現滾動條設置到底部後又一閃到頂部 ②不能用注釋行的m_logctrl.SetScrollPos(SB_VERT,m_logctrl.GetLineCount(),TRUE);設置滾動條的位置。此方法會導致滾動條雖然到最低端了,但是控件的內容並沒有到最低端,仍停留在原位置 ③使用"\r\n"回車換行,而不能直接用"\n" ④在用m_log和m_logctrl關聯一個edit控件時,在UpdateData(TRUE)之前,不論m_log做了何種修改,m_log都將會重新置為控件內真正包含的內容。UpdateData(TRUE)用於從控件中同步內容到程序;UpdateData(FALSE)用於從程序中同步內容到控件。