Константа WM_USER используется для разграничения номеров сообщений, резервированных для Windows, и частных сообщений оконных компонентов. Все возможные номера сообщений разделены на пять диапазонов:
Значение | Описание |
от 0 до WM_USER -1 | Номера сообщений, используемые Windows. |
от WM_USERдо 0x7FFF | Номера частных сообщений внутри данного класса оконных компонентов. |
от 0x8000 до 0xBFFF | Номера, зарезервированные для будущего использования в Windows. |
от 0xC000 до 0xFFFF | Номера, соответствующие строкам сообщений, используемым для обмена между приложениями и зарегистрированным функцией RegisterWindowMessage. |
свыше 0xFFFF | Номера, зарезервированные для будущего использования в Windows. |
Номера второго диапазона от WM_USER до 0x7FFF могут использоваться для определения и посылки сообщений внутри данного класса оконных компонентов. Их нельзя использовать для определения сообщений, предназначенных для обмена между приложениями, поскольку некоторые предопределенные классы оконных компонентов (например, TButton, TEdit, TListBox и TComboBox) уже используют этот диапазон. Сообщения другим приложениям в этом диапазоне могут посылаться только в случае, если приложения спроектированы с учетом обмена данными сообщениями и одинаково понимают номера этих сообщений.