WM_CTLCOLORSCROLLBAR сообщение
Сообщение WM_CTLCOLORSCROLLBAR отправляется в родительское окно элемента управления полосой прокрутки, когда элемент управления будет нарисован. Отвечая на это сообщение, родительское окно может использовать дескриптор контекста отображения, чтобы задать цвет фона для элемента управления полосой прокрутки.
Окно получает это сообщение через функцию WindowProc .
WM_CTLCOLORSCROLLBAR
WPARAM wParam
LPARAM lParam;
Параметры
-
wParam
-
Обработка контекста устройства для элемента управления полосой прокрутки.
-
lParam
-
Дескриптор полосы прокрутки.
Возвращаемое значение
Если приложение обрабатывает это сообщение, оно должно вернуть дескриптор в кисть. Система использует кисть для рисования фона элемента управления полосой прокрутки.
Комментарии
Если приложение возвращает созданную кисть (например, с помощью функции CreateSolidBrush или CreateBrushIndirect ), оно должно освободить кисть. Если приложение возвращает системную кисть (например, полученную функцией GetStockObject или GetSysColorBrush ), приложению не нужно освобождать кисть.
По умолчанию функция DefWindowProc выбирает системные цвета по умолчанию для элемента управления полосой прокрутки.
Сообщение WM_CTLCOLORSCROLLBAR никогда не передается между потоками; Он отправляется только в одном потоке.
Если диалоговое окно обрабатывает это сообщение, она должна привести нужное возвращаемое значение к INT_PTR и вернуть значение напрямую. Если процедура диалогового окна возвращает значение FALSE, выполняется обработка сообщений по умолчанию. Значение DWL_MSGRESULT, заданное функцией SetWindowLong , игнорируется.
Сообщение WM_CTLCOLORSCROLLBAR используется только дочерними элементами управления полосой прокрутки. Полосы прокрутки, прикрепленные к окну (WS_SCROLL и WS_VSCROLL), не создают это сообщение. Чтобы настроить внешний вид полос прокрутки, прикрепленных к окну, используйте функции плоской полосы прокрутки.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
Заголовок |
|
См. также раздел
-
Справочные материалы
-
Другие ресурсы