PostMessage 发送消息,为啥有时没有作用

PostMessage 发送消息,为何有时没有作用?
我用PostMessage发送ID_RefreshWin消息(自定义消息),大概有三处地方发此消息:
1.另一线程向窗口发ID_RefreshWin消息,正常
2.某一列表控件切换选中行时发ID_RefreshWin消息,没有作用,没有执行响应此消息的代码PostMessage 发送消息,为啥有时没有作用
3.点击菜单然后发送ID_RefreshWin消息,正常

请问,这是为啥?
------解决思路----------------------
调试一下看一看,失败的那种发送方式PostMessage的时候窗口句柄参数对不对,
对比一下点击菜单调用PostMessage时和列表控件切换选中行时调用PostMessage的窗口句柄值是不是一样的。
------解决思路----------------------
用VisualStudio自带的SPY++工具抓一抓窗口上的消息看看?看看失败时,窗口有没有收到ID_RefreshWin消息。
重写CWinApp::PreTranslateMessage,在里面拦截一下ID_RefreshWin消息看看,打个断点,看看“某一列表控件切换选中行时”,
ID_RefreshWin消息会不会进到PreTranslateMessage中来
------解决思路----------------------
PostMessage 不保证 消息 被 接受到。

SendMessage 试试。
------解决思路----------------------
PostMessage只管送出,不管是否送到