OCM__BASE
用來定義私用視窗類別使用的私人訊息,通常是OCM__BASE+x的形式,其中x是整數值。
#define WM_USER 0x0400
#define OCM__BASE (WM_USER+0x1c00)
以下是訊息編號的範圍。
範圍 | 意義 |
---|---|
0 到WM_USER-1 |
保留供系統使用的訊息。 |
透過0x7FFF WM_USER |
私用視窗類別使用的整數訊息。 |
透過 0xBFFF WM_APP |
可供應用程式使用的訊息。 |
透過0xFFFF 0xC000 |
供應用程式使用的字串訊息。 |
大於 0xFFFF |
由系統保留。 |
系統會定義第一個範圍 (0 到 WM_USER 1) 的訊息編號。 此範圍中未明確定義的值會由系統保留。
應用程式可以定義第二個範圍 (WM_USER到 0x7FFF) 的訊息號碼,以在私人視窗類別內傳送訊息。 這些值無法用來定義在整個應用程式中有意義的訊息,因為某些預先定義的視窗類別已經定義此範圍中的值。 例如, 按鈕、 編輯、 LISTBOX和 COMBOBOX 等預先定義的控制項類別可能會使用這些值。 除非應用程式已設計為交換訊息,並且將相同的意義附加至訊息號碼,否則此範圍中的訊息不應傳送至其他應用程式。
第三個範圍 (0x8000到0xBFFF) 的訊息編號可供應用程式作為私人訊息使用。 此範圍中的訊息不會與系統訊息衝突。
當應用程式呼叫 RegisterWindowMessage 函式以擷取字串訊息編號時,會在執行時間定義第四個範圍 (0xC000到0xFFFF) 的訊息編號。 註冊相同字串的所有應用程式都可以使用相關聯的訊息號碼來交換訊息。 不過,實際的訊息編號不是常數,而且不能假設在不同的會話之間相同。
第五個範圍中的訊息號碼 (大於0xFFFF) 由系統保留。
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
標頭 |
|