[quote=引用 8 楼 zgguoqing 的回复:] [quote=引用 6 楼 lvxinjian_cn 的回复:] 算了,看样子你对线程如何建立使用啥的也不是特别了解 给你出一个歪门邪道的思路吧。 如果数据量的别大,你的VirualList显示列表控件不停地刷屏是没有意义的,因为你只能看到不停的刷屏,实际内容啥也看不到。所以显示没意义,所以就是,不显示了,把收到的内容写日志就完了,好多大的程序都是不显示,有的连个界面都没有,查东西都是去日志里看。
[quote=引用 6 楼 lvxinjian_cn 的回复:] 算了,看样子你对线程如何建立使用啥的也不是特别了解 给你出一个歪门邪道的思路吧。 如果数据量的别大,你的VirualList显示列表控件不停地刷屏是没有意义的,因为你只能看到不停的刷屏,实际内容啥也看不到。所以显示没意义,所以就是,不显示了,把收到的内容写日志就完了,好多大的程序都是不显示,有的连个界面都没有,查东西都是去日志里看。
算了,看样子你对线程如何建立使用啥的也不是特别了解 给你出一个歪门邪道的思路吧。 如果数据量的别大,你的VirualList显示列表控件不停地刷屏是没有意义的,因为你只能看到不停的刷屏,实际内容啥也看不到。所以显示没意义,所以就是,不显示了,把收到的内容写日志就完了,好多大的程序都是不显示,有的连个界面都没有,查东西都是去日志里看。
AfxBeginThread线程去解决,界面本身就是一个线程,如果他再接收数据时候会一直不停接收程序会卡死哪里,你用AfxBeginThread去解决
问题不在于增加线程, 解决问题要, 一、用 VirualList, 二、不要从子线程用 SendMessage 给主线程,应该用 PostMessage。(这应该才你造成你问题的原因)。
AfxBeginThread创建线程,线程中去接收网络数据,接收到后发消息给主线程去更新列表,如果插入的数据项非常非常多,可以考虑那啥虚拟列表,百度去我也没用过这玩意儿
15,473
社区成员
49,171
社区内容
加载中
试试用AI创作助手写篇文章吧