CEdit m_ShowLogCtrl;
....
void showLog(const std::string &log)
{
std::string strlog(log);
strlog.append("/r/n"); //显示时换行并且在控件拉伸时不影响内容的显示
long nlegth = 0;
nlegth =
m_ShowLogCtrl.SendMessage(WM_GETTEXTLENGTH);//获取指定文本窗口内文本有多少行
m_ShowLogCtrl.SetSel(nlegth, nlegth); //设置文本显示的区域,这里只设置了一行
m_ShowLogCtrl.ReplaceSel(strlog.c_str()); //将文本显示在设置的区域中
m_ShowLogCtrl.LineScroll(m_ShowLogCtrl.GetLineCount()); //滚动到最后一行
}
本文介绍了一个使用C++实现的日志显示控件的方法。该方法通过获取控件内的文本长度,并设置文本显示区域来实现日志的滚动显示。具体步骤包括:获取当前文本长度、设置显示区域、替换文本内容及滚动到最新日志。

2402

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



