Уведомляющие сообщения стандартного органа управления


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

Обратите внимание! на то, что не все органы управления отправляют сообщения WM_NOTIFY. В частности стандартные органы управления Windows (поля редактирования, комбинированные окна, поля списка, кнопки, полосы прокрутки и статические органы управления) не отправляют сообщения WM_NOTIFY. Обращайтесь к документации для органа управления, чтобы определить, отправляет ли он кому-либо сообщения WM_NOTIFY и, если это делает, то какие коды уведомления он отправит.

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

Назад в оглавление
На главную страницу

Hosted by uCoz