MSDN建議RegisterWindowMessage()函數僅用於註冊要在進程之間發送的消息。如果需要在一個進程內發送消息,可以從WM_APP到0xBFFF範圍內安全地選擇它。濫用RegisterWindowMessage會導致資源耗盡嗎?
但是在我們的代碼庫中,我經常看到RegisterWindowMessage()用於僅在一個進程內發送的消息。我想這是因爲使用RegisterWindowMessage()的簡單性,因爲它不需要在WM_APP..0xBFFF範圍內手動分發消息標識符。
我是否正確理解,如果許多應用程序在一臺機器上運行,並且它們都使用不同的字符串調用RegisterWindowMessage(),則可能會耗盡RegisterWindowMessage()允許返回的消息標識符的範圍,對於其中的一些返回一個表示失敗的值?在WM_APP..0xBFFF範圍消息足夠的情況下,使用RegisterWindowMessage()消息的有效原因是什麼?
不知道在C++ Builder中/德爾福這個bug!討厭... – 2012-03-22 22:13:01