0
我明白當發送一條消息時,它具有hwnd值,以便系統知道哪個窗口負責處理該消息。而當hwnd爲NULL時,這意味着這是一個線程消息。那麼被稱爲處理該消息的過程函數是什麼?Win32:郵件發送到線程?
我明白當發送一條消息時,它具有hwnd值,以便系統知道哪個窗口負責處理該消息。而當hwnd爲NULL時,這意味着這是一個線程消息。那麼被稱爲處理該消息的過程函數是什麼?Win32:郵件發送到線程?
注意,它只是PostMessage(不SendMessage)下記錄,與HWND
發送作爲NULL
會導致功能「表現得像PostThreadMessage與dwThreadId作爲當前線程」。
有關線程如何實現消息隊列的信息,請參閱here。
在回答你原來的問題:
那麼,什麼是所謂的處理該消息的程序功能?
PostThreadMessage發佈到線程的消息隊列。
PostThreadMessage注意事項:「如果指定的線程沒有消息隊列,則該函數將失敗。當線程首次調用其中一個用戶函數或GDI函數時,系統創建一個線程的消息隊列。