自己做了个网络聊天程序,但是有两个问题没有解决,求高手帮忙指点!

时间:2022-07-01 10:09:49
1、增加了一个“聊天记录”按钮,点击之后可以在程序中打开聊天记录,并对聊天记录进行格式化。(在聊天过程中输入的文字有一定的格式)
注:在收到信息的函数里有自动保存聊天记录,但是是一个txt文件,所做的就是点完按钮不出txt,而是直接显示txt的内容。

2、不同的用户的文字分颜色显示,最好是在登录时选择(实在不行,随机的也可以)(这里和聊天记录那里有一点联系)。

8 个解决方案

#1


1. CFile等读取txt文件,然后通过UI显示
2. 做一个选择界面,然后保存到配置中,然后给文件设置颜色.SetColor()

#2


聊天记录还可以使用:CArchive Class 
去读写,这样会方便不少

#3


引用 1 楼  的回复:
1. CFile等读取txt文件,然后通过UI显示
2. 做一个选择界面,然后保存到配置中,然后给文件设置颜色.SetColor()

能给些功能段的代码吗,就是大概的步骤流程。

#4


引用 2 楼  的回复:
聊天记录还可以使用:CArchive Class 
去读写,这样会方便不少

同楼上,可以吗?谢啦~最近在测试bug中--,

#5


1。 需求不是很明白
    显示聊天内容的控件支持格式化显示么?
    应该是这个控件提供,或者调用别的方法进行序列化 然后聊天记录里面用同样的方法同样的控件来反序列化就显示出来了? 比如说RichEdit用rtf格式这个样子的?

    如果不是这么麻烦的 纯文本文档聊天Log按照固定格式保存的话 LZ可以参考下 IPMsg 和IPMsg Log Viewer
    IPMsg Log Viewer这个就是分析IPMsg的聊天Log格式来分组之类显示的 自己分析文本文档塞结构体了 然后界面按照结构体信息显示了

2。做一个配置对话框,然后INI,CFG,XML之类的保存配置 应该就可以了吧

#6


可以用CStdioFile记录聊天记录 随机颜色取rand()%255

#7


用CRichEditCtrl来扩展就可以了

#8


这个功能得看你是选用的哪种控件显示的文字和聊天记录。推荐使用CRichEditCtrl组件,扩展性强,还能支持很多种格式和操作。
1、如果文件不大的情况下可以使用读文件的方法,将txt中的文字读出来,然后写入到组件中。
2、你可以给用户提供个设置的窗口,用来设置文字的显示颜色,然后保存下来,将文字写入到组件的时候设置下颜色。
几个CRichEditCtrl的应用链接:
http://blog.csdn.net/guo2777/article/details/1736425
http://zhanyonhu.blog.163.com/blog/static/1618604420086542132610/

#1


1. CFile等读取txt文件,然后通过UI显示
2. 做一个选择界面,然后保存到配置中,然后给文件设置颜色.SetColor()

#2


聊天记录还可以使用:CArchive Class 
去读写,这样会方便不少

#3


引用 1 楼  的回复:
1. CFile等读取txt文件,然后通过UI显示
2. 做一个选择界面,然后保存到配置中,然后给文件设置颜色.SetColor()

能给些功能段的代码吗,就是大概的步骤流程。

#4


引用 2 楼  的回复:
聊天记录还可以使用:CArchive Class 
去读写,这样会方便不少

同楼上,可以吗?谢啦~最近在测试bug中--,

#5


1。 需求不是很明白
    显示聊天内容的控件支持格式化显示么?
    应该是这个控件提供,或者调用别的方法进行序列化 然后聊天记录里面用同样的方法同样的控件来反序列化就显示出来了? 比如说RichEdit用rtf格式这个样子的?

    如果不是这么麻烦的 纯文本文档聊天Log按照固定格式保存的话 LZ可以参考下 IPMsg 和IPMsg Log Viewer
    IPMsg Log Viewer这个就是分析IPMsg的聊天Log格式来分组之类显示的 自己分析文本文档塞结构体了 然后界面按照结构体信息显示了

2。做一个配置对话框,然后INI,CFG,XML之类的保存配置 应该就可以了吧

#6


可以用CStdioFile记录聊天记录 随机颜色取rand()%255

#7


用CRichEditCtrl来扩展就可以了

#8


这个功能得看你是选用的哪种控件显示的文字和聊天记录。推荐使用CRichEditCtrl组件,扩展性强,还能支持很多种格式和操作。
1、如果文件不大的情况下可以使用读文件的方法,将txt中的文字读出来,然后写入到组件中。
2、你可以给用户提供个设置的窗口,用来设置文字的显示颜色,然后保存下来,将文字写入到组件的时候设置下颜色。
几个CRichEditCtrl的应用链接:
http://blog.csdn.net/guo2777/article/details/1736425
http://zhanyonhu.blog.163.com/blog/static/1618604420086542132610/