想实现这样一个简单的功能,即在一个CEdit里面,显示一些时事的状态信息,并使信息实现自动滚动换行。
将CEdit的属性设置成MultipleLine, Vertical Scroll, AutoVScroll, ReadOnly, Want Return。
然后,在需要增加新的显示信息的时候:
m_strMsg += msg + _T("/r/n"); //回车是"/r/n"
UpdateData(FALSE);
m_editMsgControl.LineScroll(m_editMsgControl.GetLineCount());
如果想更好地防止闪动,可在这段代码的前后分别加上:
m_editMsgControl.SetRedraw(FALSE);
m_editMsgControl.SetRedraw(TRUE);