作者:王佳秋承男 | 来源:互联网 | 2023-05-17 23:55
QQ消息是会判断已读未读的,未读的话重新登录一个地方会收到未读的那些消息问题:什么时机来确定这条消息是否已读呢,是根据什么来判断的,我想用窗口激活状态来判断,用OnActivate
QQ 消息是会判断已读未读的,未读的话重新登录一个地方 会收到未读的那些消息
问题:
什么时机来确定这条消息是否已读呢,是根据什么来判断的,
我想用窗口激活状态来判断,用OnActivate 接口
发现WA_CLICKACTIVE 和 WA_ACTIVE 都不靠谱
WA_ACTIVE 非鼠标触发,有时候会连续触发好几次
WA_CLICKACTIVE 鼠标点击触发 只有鼠标点击聊天窗口的主窗口才会触发WA_CLICKACTIVE
如果鼠标点击窗口里的richedit控件 是不会触发的
备注:自己的聊天系统
12 个解决方案
QQ消息是有反馈的
查看消息后会反馈给服务器
由服务器来做标记
登录的时候客户端向服务器主动索取一次消息,服务器会将标记的未读消息发给客户端
也可以在登录后由服务器主动将所有未读消息推送给客户端
我想你想复杂了,只要这次登陆了,就把所有的未读消息标识为已读。QQ也是一样,你每次登陆的时候qq都会把所有未读消息发给你,管你看不看。如果你恰好没看,下次你再登陆,它也不会再提示你了。
我猜QQ是做了消息跟踪机制,就是每条消息到了哪一部,是有状态的。
如果是这样,那么就应该是界面的richedit显示了这条消息,就算已读
[align=center]
数据结构。。。
[/align]