关于合并自定义消息的有关问题,能行吗

关于合并自定义消息的问题,能行吗?
需求是这样的,我线程中可能很频繁的接收到数据,然后需要更新界面上的接受时间,我现在是post一条自定义消息到界面,然后界面再来显示的,队列中可能有多个相同的消息,如果消息比较频繁,会造成界面刷新厉害,我知道wm_paint消息,windows是会合并的,那么我的自定义消息,有什么办法合并吗?只处理最新的消息
------解决思路----------------------
是否可以post WM_PAINT消息,使用lParam传递参数,你的WM_PAINT消息处理中使用lParam?

没有试过,LZ可以试试看
------解决思路----------------------
假如你的自定义消息是WM_USER,则在消息循环处GetMessage取到WM_USER时,先不要忙着DispatchMessage,
先用PeekMessage检查一下消息队列还有没有WM_USER消息,如果消息队列里还有好几个WM_USER消息,则在一个循环中把它们取出并通过PM_REMOVE标志将其从消息队列移除,但保留队尾的最后一个WM_USER,这个即是最新的WM_USER,然后对这个WM_USER调用DispatchMessage处理这个消息。
------解决思路----------------------
根本就不用堵队列嘛
直接设置个全局的事件,在定时器里检查事件是否有信号,有的话更新界面并重置界面状态
------解决思路----------------------
楼上的方法也很好,UI线程只定时刷新界面,工作者线程把需要显示的数据、信息保存到一个变量里,一有新数据就更新这个变量,UI线程每隔N(毫)秒,刷新一次,刷新的时候从这个变量里取最新数据并显示