WM_APP

用來定義私用訊息,通常是WM_APP+x格式,其中x是整數值。

#define WM_APP                          0x8000

備註

WM_APP常數是用來區分保留供系統使用的訊息值,以及應用程式可用來在私用視窗類別內傳送訊息的值。 以下是可用的訊息編號範圍。

範圍 意義
0 到 WM_USER –1
保留供系統使用的訊息。
透過 0x7FFF WM_USER
私用視窗類別使用的整數訊息。
透過 0xBFFF WM_APP
可供應用程式使用的訊息。
透過 0xFFFF 0xC000
供應用程式使用的字串訊息。
大於 0xFFFF
由系統保留。

 

系統會定義第一個範圍 (0 到 WM_USER –1) 的郵件編號。 系統會保留未明確定義的這個範圍中的值。

應用程式可以定義第二個範圍 (WM_USER 0x7FFF) 訊息號碼,並在私人視窗類別內傳送訊息。 這些值無法用來定義在整個應用程式中有意義的訊息,因為某些預先定義的視窗類別已經定義此範圍中的值。 例如, BUTTONEDITLISTBOXCOMBOBOX 等預先定義的控制項類別可能會使用這些值。 除非應用程式已設計為交換訊息,並且將相同意義附加至訊息號碼,否則此範圍中的訊息不應傳送至其他應用程式。

第三個範圍 (0x8000到0xBFFF) 的訊息編號可供應用程式作為私人訊息使用。 此範圍中的訊息不會與系統訊息衝突。

當應用程式呼叫 RegisterWindowMessage 函式以擷取字串訊息編號時,會在執行時間定義第四個範圍 (0xC000到0xFFFF) 訊息編號。 註冊相同字串的所有應用程式都可以使用相關聯的訊息號碼來交換訊息。 不過,實際的訊息編號不是常數,而且不能假設在不同會話之間相同。

系統會保留第五個範圍 (大於0xFFFF) 的郵件號碼。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)

另請參閱

參考

RegisterWindowMessage

WM_USER

概念

訊息和訊息佇列