一般的问题是,如果我从一个单独的工作线程向 Windows 消息泵发布多条消息,它们会按照我发送的顺序出现在目的地吗?IE..
::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 之前得到处理,即使它是最后发送的?