Поделиться через


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 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

WM_CTLCOLORBTN

WM_CTLCOLOREDIT

WM_CTLCOLORLISTBOX

WM_CTLCOLORSTATIC

Другие ресурсы

DefWindowProc

RealizePalette

SelectPalette

WM_CTLCOLORDLG