WM_USER

用于定义专用窗口类使用的私人消息,通常采用 x WM_USER+形式,其中x 是整数值。

#define WM_USER                         0x0400

备注

以下是消息编号的范围。

范围 含义
0 到 WM_USER –1
保留供系统使用的消息。
WM_USER 到0x7FFF
专用窗口类使用的整数消息。
通过0xBFFF WM_APP (0x8000)
可供应用程序使用的消息。
0xC000到0xFFFF
供应用程序使用的字符串消息。
大于 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_APP

概念性

消息和消息队列