CWnd::PostMessage 和 CWnd::SendMessage 两种方式发送的消息,响应顺序有区别么?
多线程。
其中一个线程向主窗口用CWnd::PostMessage发送消息,主窗口根据消息刷新。
其中有个情况,某数据连续不断变化,线程就连续不断post消息,而刷新此数据消耗的时间比较多,
这种情况下,处理完某个时刻之前的消息时,又有新的消息在队列中(都是post方式发送的),
此时,点击主窗口上的其他控件,就暂时没有响应了,要一直等到那个数据不变化,不再连续post消息时,点击其他控件的消息才能被响应到。
比如:想点了tab控件切换页面,点击之后无反应,等不连续post消息的时候,页面才切换过去。
是不是CWnd::PostMessage发送的消息,更优先响应,要消息队列中没有post消息,才响应send消息?