Этому полю присваивается дескриптор на системно определенную "белую кисть"
(white brush), т.е. определяется белый цвет заполнения фона окна. Дескрипторы системно определенных графических объектов определяются при помощи специальной функции GetStockObject(). Функция GetStockObject() возвращает дескрипторы на такие системно определенные графические объекты, как "кисти" (brushes), "карандаши"(pens) и "шрифты"(fonts). Вместо кисти белого цвета (WHITE_BRUSH) можно использовать кисть серого цвета(GRAY_BRUSH), светло серого (LTGRAY_BRUSH), темно-серого (DKGRAY_BRUSH), или черного (BLACK_BRUSH) цветов.
Кроме того, задать белый цвет фона можно и так (HBRUSH)(COLOR_WINDOW + 1), где COLOR_WINDOW - это серый цвет - цвет Windows.
Можно создать кисть любого цвета и структуры при помощи функции CreateSolidBrush или CreateHatchBrush RGB, а также макроопределения RGB;
// Сплошной фон:
W.hbrBackground = CreateSolidBrush ( RGB ( 225, 123, 234));
Функция CreateSolidBrush имеет единственный параметр, определяющий RGB-цвет кисти.
Макроопределение RGB, используемое в представленных выше примерах для получения величины RGB цвета кисти, имеет следующий формат:
DWORD RGB ( cRed, сGreen, сBlue)
Этот макрос возвращает величину RGB цвета, основываясь на красной, зеленой и синей составляющих цвета. Интенсивность каждой составляющей может меняться от 0 до 255. Если все три интенсивности равны нулю, то мы получаем черный цвет. Если все три интенсивности равны 255, то мы получаем белый цвет. Параметр cRed задает интенсивность красной составляющей, cGreen - зеленой, а cBlue - голубой.
Макрос RGB определен в файле windows.h следующим образом:
# define RGB ( red, green, blue ) ((DWORD)((blue) << 8 | (red))
Функция CreateSolidBrush имеет два параметра. Первый задает структуру кисти, а второй - цвет:
// Фон, имеющий структуру задаваемую первым параметром:
pWndClass>hbrBackground =
CreateHatchBrush (HS_CROSS, RGB (225, 123, 234));
Первый параметр, задающий структуру кисти, может иметь одно из следующих значений:
HS_HORISONTAL HS_VERTICAL HS_CROSS
HS_FDIAGONAL HS_BDIAGONAL HS_DIAGCROSS
Рис. 8. Кисти Windows.