向窗口所在线程发送消息解决方法

向窗口所在线程发送消息
遇到点麻烦的事情,需要向窗口所在的线程发送自定义消息,即PostThreadMessage,暂时不考虑向窗口
发送通常Message,PostMesage和SendMessage,问题是窗口如何接收这个自定义消息。
------解决方案--------------------
自己 添加 3句:
ON_MASSAGE(WM_XXXX,OnXXXX)
afx_msg void OnXXXX(WPARAM wpar,LPARAM lpar);
Cyyyy::OnXXXX(WPARAM wpar,LPARAM lpar)
{
}
------解决方案--------------------
线程中GetMessage等来做消息循环处理PostThreadMessage的消息
------解决方案--------------------
"备注
编辑

消息将寄送到的线程必须创建消息队列,否则调用PostThreadMessage会失败。用下列方法之一来处理这种情况:
调用PostThreadMessage。如果失败,调用Sleep,再调用PostThreadMessage,反复执行,直到PostThreadMessage成功。"
------解决方案--------------------
"二楼的方法不行,我试过"
查了查 是 不行。
原因 是 PostThreadMessage 不带 窗口。

所以要 在 PretarnslateMessage 中 处理
------解决方案--------------------
向窗口所在线程发送消息解决方法
------解决方案--------------------
PreTranslateMessage、WindowProc应该都可以的吧