一般的問題,如果是我從一個單獨的工作線程發佈幾條消息的窗口消息泵,它們將出現在他們在我發送的順序目的地是哪裏?即..待辦事項PostMessage的()的消息顯示,爲了在Windows?
::PostMessage(m_hUsers, WM_BULKPROCESS, 0, 0);
// ... some processing here ...
::PostMessage(m_hUsers, WM_BULKDONE, 0, 0);
m_hUsers是一個窗口句柄(HWND)我從我的工作線程發送消息。那麼,WM_BULKPROCESS總是會首先在窗口中顯示出來(因此會被該對話框類中的處理程序處理),還是有可能導致WM_BULKDONE在WM_BULKPROCESS之前被處理,即使它是最後發送的?
這就是我希望聽到的,謝謝了很多Sergius。 – AzHole