2013-03-11 62 views
2

我無法在任何地方找到此信息,包括官方的Windows API文檔。當控件失去焦點時,它被髮送到子類化過程。它沒有在winuser.h中定義。什麼是ComboBox消息359 0x167?

它被送到這樣的:

0x02D - WM_DELETEITEM 
0x167 - ??? 
0x202 - WM_LBUTTONUP 

我的編譯器是MinGW的,系統的Windows XP SP3。

+2

什麼是你有,你覺得這個消息會解決它的實際問題選擇文本的0x167消息反應? – 2013-03-11 17:36:59

+0

@ RaymondChen:我只是好奇而已。到現在爲止,我能夠找到我遇到的每條消息,並且我驚訝於有消息沒有記錄。 – rsk82 2013-03-11 17:39:35

+1

然後這是不是一個實際問題,如果你唯一的理由是好奇。 StackOverflow適用於實際問題。 – 2013-03-11 18:35:40

回答

5

0x167位於爲系統使用保留的消息範圍內。此範圍內的消息在SDK中未明確定義,這些消息對於系統內部使用是私有的。這在the documentation表述爲多:

的#define WM_USER的0x0400

0到WM_USER -1供系統使用而保留

消息。

第一範圍(0到WM_USER -1)中的消息編號由系統定義。系統保留未明確定義的範圍中的值

+0

都是如此,但它不回答這個問題。 WM_PAINT(0x000F)也在這個範圍內,但是那個文件很容易在winuser.h中找到。 – 2013-03-11 18:34:30

+1

有很多爲系統保留的未公開消息。這似乎是其中之一。 – 2013-03-11 18:38:32

+1

@AdrianMcCarthy:請仔細閱讀我突出顯示的部分文檔。 'WM_PAINT'在相同的範圍內,但它是一個明確定義的消息,因此被記錄。 0x167沒有明確定義,所以它是私人的和沒有記錄的。這回答了OP關於它在哪裏被記錄的問題 - 它沒有被記錄在任何地方。 – 2013-03-11 18:48:25