2012-04-27 48 views
0

我明白當發送一條消息時,它具有hwnd值,以便系統知道哪個窗口負責處理該消息。而當hwnd爲NULL時,這意味着這是一個線程消息。那麼被稱爲處理該消息的過程函數是什麼?Win32:郵件發送到線程?

回答

3

注意,它只是PostMessage(不SendMessage)下記錄,與HWND發送作爲NULL會導致功能「表現得像PostThreadMessage與dwThreadId作爲當前線程」

有關線程如何實現消息隊列的信息,請參閱here

在回答你原來的問題:

那麼,什麼是所謂的處理該消息的程序功能?

PostThreadMessage發佈到線程的消息隊列。

PostThreadMessage注意事項:「如果指定的線程沒有消息隊列,則該函數將失敗。當線程首次調用其中一個用戶函數或GDI函數時,系統創建一個線程的消息隊列。