Стандартные органы управления - это дочерние окна, которые отправляют уведомляющие сообщения родительскому окну, когда события, такие как ввод данных от пользователя, происходит в органе управления. Приложение зависит от этих уведомляющих сообщений, чтобы определить, какое действие пользователь хочет от него получить. За исключением настраиваемых ползунковых регуляторов (trackbar), которые используют сообщения WM_HSCROLL и WM_VSCROLL, чтобы уведомить своего родителя об изменениях, стандартные органы управления отправляют уведомляющие сообщения - как сообщения WM_NOTIFY. Параметр lParam уведомления WM_NOTIFY является или адресом структуры NMHDR или адресом еще большей структуры, которая включает в себя NMHDR как ее первый член. Структура содержит код уведомления и идентифицирует стандартный орган управления, который отправил уведомляющее сообщение. Значение оставшихся членов структуры, если таковые вообще имеются, изменяется в зависимости от кода уведомления.
Обратите внимание! на то, что не все органы управления отправляют сообщения WM_NOTIFY. В частности стандартные органы управления Windows (поля редактирования, комбинированные окна, поля списка, кнопки, полосы прокрутки и статические органы управления) не отправляют сообщения WM_NOTIFY. Обращайтесь к документации для органа управления, чтобы определить, отправляет ли он кому-либо сообщения WM_NOTIFY и, если это делает, то какие коды уведомления он отправит. |
Каждый тип стандартного органа управления имеет соответствующий набор кодов уведомления. Библиотека стандартных органов управления также предусматривает коды уведомления, которые могут отправляться не одним а несколькими типами стандартных органов управления. См. документацию для органа управления чтобы определить, какие коды уведомления он отправляет и в каком формате их получают.