想实现这样一个简单的功能,即在一个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);
本文介绍如何使用CEdit控件实现实时状态信息的自动滚动显示功能,包括设置控件属性、添加新信息并更新显示区域的方法。
1万+

被折叠的 条评论
为什么被折叠?



