RichEdit控件显示log信息
小楫轻舟 2010-11-30 04:14:23 想实现的功能是:一个MFC基于对话框的应用程序(服务器),要时刻显示一些信息(客户登录、退出、发送消息),总信息量很大!
显示方式和控制台下的cmd窗口很像:
1,固定行数,比如200行
2,新的信息显示在最下面!也是当前显示(拖滚动条看稍前面的信息)
3, 由于总的显示行数固定,太前面的会不显示
问题是
1,我的想法是显示在一个RichEdit控件上,通过一个CSting变量,按行数新进旧出,和队列很像,但实现起来总觉得麻烦重重!
比如说按行数新进旧出,判断回车换行符?还是建个队列数据结构?
2,还想过通过打开log.txt文件,显示最后文件的一部分,因为写入log.txt已经做好了。但又觉得读文件是不是很耗时?获取文件的最后一部分有没什么好的方法?我的思路是移至文件尾行,向前读200行,多线程频繁读写文件很麻烦!
3, 大家有什么好的其他方法和建议没?先谢谢回答!