转自:https://www.cnblogs.com/chenkun1/p/6056325.html
PostMessage:把消息投放到线程的消息队列,不能消息被处理就立即返回
SendMessage:消息被处理完后才返回
几种发送消息的写法:
::PostMessage(GetSafeHwnd(), WM_USER_THREADEND, 0, 0); //GetSafeHwnd()表示得到当前窗口句柄,所以这条语句是发送给当前窗口
GetParent()->PostMessage(WM_USER_THREADEND, 0, 0);//发送给父窗口
this->PostMessage(WM_USER_THREADEND, 0, 0);//发送给当前窗口
HWND h= ::FindWindow(NULL, _T(“窗口名字”));
::PostMessage(h, WM_PARASET, 0, 0);//发送给任意窗口
SendMessage也是同样的用法。
MFC发送自定义消息请参考:http://blog.youkuaiyun.com/penpenandtongtong/article/details/18598907
本文详细介绍了在Windows编程中使用PostMessage和SendMessage函数发送消息的方法。包括如何将消息投递到线程的消息队列并立即返回,以及等待消息处理完成再返回的场景。提供了向当前窗口、父窗口或任意窗口发送消息的具体代码示例。
1564

被折叠的 条评论
为什么被折叠?



