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


WM_APP

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

#define WM_APP                          0x8000

Комментарии

Константы WM_APP используются для различения значений сообщений, зарезервированных для использования системой, и значений, которые могут использоваться приложением для отправки сообщений в классе закрытого окна. Ниже приведены диапазоны доступных номеров сообщений.

Диапазон Значение
От 0 до WM_USER –1
Сообщения, зарезервированные для использования системой.
WM_USER по 0x7FFF
Целочисленные сообщения для использования закрытыми классами окон.
WM_APP по 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_USER

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

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