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.csdn.net/penpenandtongtong/article/details/18598907