Сообщения, определяемые системой
Система отправляет или вставляет в очередь определяемое системой сообщение (system-defined message), когда она связывается с прикладной программой. Система использует эти сообщения, чтобы управлять действиями прикладных программ, и обеспечивать ввод, и обрабатывать другую информацию для прикладных программ,. Приложение может также отправлять или помещать в очередь определяемые системой сообщения. Прикладные программы вообще-то используют эти сообщения, чтобы управлять действиями органов управления окон, созданных, при помощи использования предварительно зарегистрированных классов окна.
Каждое системное сообщение имеет уникальный код сообщения и соответствующую символьную константу (определяемую в заголовочных файлах набора инструментальных средств разработки программ (SDK)), которые точно определяют цель сообщения. Например, константа WM_PAINT запрашивает, какому окну надо перерисовать его содержимое.
Символьные константы определяют категорию, к которой принадлежат определяемые системой сообщения. Префикс константы идентифицирует тип окна, которое может интерпретировать и обрабатывать сообщение. Ниже показаны префиксы и связанные с ними категории сообщений.
Префикс |
Категория сообщения |
ABM |
Панель инструментов рабочего стола программы |
BM |
Кнопка органа управления |
CB |
Орган управления - комбинированное окно |
CBEM |
Орган управления - улучшенное комбинированное окно |
CDM | Стандартное диалоговое окно |
DBT |
Устройство |
DL |
Окно списка с перетаскиваемыми элементами |
DM |
Заданная по умолчанию командная кнопка органа управления |
EM |
Средства редактирования |
HDM |
Орган управления заголовком |
HKM | Орган управления "горячими" клавишами |
IPM | Орган управления IP - адресом |
LB |
Орган управления - окно со списком |
LVM |
Орган управления - просмотр списка |
MCM | Орган управления - календарь на месяц |
PBM |
Индикатор хода выполнения процесса |
PGM | Орган управления - пейджер |
PSM |
Окно свойств |
RB | Орган управления - панель управления браузером Интернет |
SB |
Строка состояния окна |
SBM |
Орган управления - полоса прокрутки |
STM |
Статический орган управления |
TB |
Панель инструментов |
TBM |
Панель задач |
TCM |
Орган управления - вкладка |
TTM |
Орган управления - подсказка |
TVM |
Орган управления - дерево просмотра |
UDM |
Орган управления - полоса прокрутки поля редактирования |
WM |
Окно вообще |
Общие сообщения окна перекрывают широкий диапазон информации и запросов, включая сообщения мыши и ввода информации с клавиатуры, меню и ввода информации в диалоговое окно, создание и управление окном и динамического обмена данными (DDE).