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 [только классические приложения] |
Заголовок |
|
-
Справочные материалы
-
Основные понятия