应用程序使用WM_USER常量来帮助定义私人消息。
WM_USER
备注
WM_USER常量用于区分保留供Windows使用的消息值和应用程序可以在私有窗口类中发送消息的值。有五个范围的消息号码:
范围 | 含义 |
0到WM_USER - 1 | 邮件保留供Windows使用。 |
WM_USER通过0x7FFF | 整数消息供私有窗口类使用。 |
0x8000到0xBFFF | 消息保留供Windows将来使用。 |
0xC000到0xFFFF | 字符串消息供应用程序使用。 |
大于0xFFFF | 由Windows保留以备将来使用。 |
第一个范围(0到WM_USER - 1)中的消息号由Windows定义。未明确定义的范围内的值保留供Windows将来使用。
应用程序可以定义并使用第二个范围(WM_USER到0x7FFF)中的消息号码在私有窗口类中发送消息。这些值不能用于定义整个应用程序中有意义的消息,因为某些预定义的窗口类已经定义了此范围内的值。例如,诸如BUTTON,EDIT,LISTBOX和COMBOBOX之类的预定义的控制类可以使用这些值。该范围内的消息不应发送到其他应用程序,除非应用程序被设计为交换消息并且将相同的含义附加到消息号。
第三个范围(0x8000至0xBFFF)中的消息号码保留供Windows将来使用。
当应用程序调用{??989796039}函数来检索字符串的消息号时,在运行时定义第四个范围(0xC000到0xFFFF)中的消息编号。注册相同字符串的所有应用程序都可以使用关联的消息号来交换消息。然而,实际的消息号不是一个常量,在不同的Windows会话之间不能被认为是相同的。
第五个范围(大于0xFFFF)的邮件编号保留供Windows将来使用。
也可以看看