Поделиться через


WM_USER

Используется для определения личных сообщений для использования классами закрытых окон, обычно в форме WM_USER+x, где x — целочисленное значение.

#define WM_USER                         0x0400

Комментарии

Ниже приведены диапазоны номеров сообщений.

Диапазон Значение
От 0 до WM_USER –1
Сообщения, зарезервированные для использования системой.
WM_USER через 0x7FFF
Целочисленные сообщения для использования закрытыми классами окон.
WM_APP (0x8000) по 0xBFFF
Сообщения, доступные для использования приложениями.
0xC000 через 0xFFFF
Строковые сообщения для использования приложениями.
Больше 0xFFFF
Зарезервировано системой.

 

Номера сообщений в первом диапазоне (от 0 до WM_USER –1) определяются системой. Значения в этом диапазоне, которые не определены явным образом, зарезервированы системой.

Номера сообщений во втором диапазоне (WM_USER до 0x7FFF) могут быть определены и использованы приложением для отправки сообщений в классе закрытого окна. Эти значения нельзя использовать для определения сообщений, значимых в приложении, поскольку некоторые стандартные классы окон уже определяют значения в этом диапазоне. Например, такие стандартные классы элементов управления, как BUTTON, EDIT, LISTBOX и COMBOBOX , могут использовать эти значения. Сообщения в этом диапазоне не следует отправлять другим приложениям, если только приложения не предназначены для обмена сообщениями и прикрепления того же значения к номерам сообщений.

Номера сообщений в третьем диапазоне (0x8000 до 0xBFFF) доступны приложениям в качестве личных сообщений. Сообщения в этом диапазоне не конфликтуют с системными сообщениями.

Номера сообщений в четвертом диапазоне (0xC000 до 0xFFFF) определяются во время выполнения, когда приложение вызывает функцию RegisterWindowMessage для получения номера сообщения для строки. Все приложения, которые регистрируют одну и ту же строку, могут использовать связанный номер сообщения для обмена сообщениями. Однако фактическое число сообщений не является константой и не может быть одинаковым в разных сеансах.

Номера сообщений в пятом диапазоне (больше 0xFFFF) зарезервированы системой.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

RegisterWindowMessage

WM_APP

Основные понятия

Сообщения и очереди сообщений