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


Поскольку стандартные органы управления - это окна, приложение может управлять ими при помощи использования сообщений, таких как WM_GETFONT или WM_SETTEXT. Кроме того, класс окна каждого стандартного органа управления поддерживает ряд ориентированных на органы управления сообщений, которые приложение может использовать, чтобы управлять ими. Приложение может использовать любую передачу сообщения или регистрацию функций, чтобы передавать сообщения органу управления. Некоторые стандартные органы управления имеют также ряд макроопределений, которые приложение может использовать вместо передачи сообщений или регистрации функций. Макроопределение обычно легче использовать, чем функции.

Когда делается изменение параметров настройки системного цвета, Windows отправляет сообщение WM_SYSCOLORCHANGE всем окнам верхнего уровня. Ваше окно верхнего уровня должно отправить сообщение WM_SYSCOLORCHANGE своим стандартным органам управления; иначе, органы управления не будут уведомлены об изменении цвета. Перенаправление этого сообщения гарантирует то, что цвета, используемые вашими стандартными органами управления будут совместимы с цветами, используемыми другими объектами пользовательского интерфейса. Например, орган управления инструментальной панели использует цвет "3-D Objects", чтобы рисовать свои кнопки. Если пользователь изменит этот цвет, но сообщение WM_SYSCOLORCHANGE не будет отправлено инструментальной панели, то кнопки её останутся в своем первоначальном цвете (или даже будут меняться на комбинацию старых и новых цветов), в то время как цвет других кнопок в системе изменится.

 

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

Hosted by uCoz