Использование встроенной кисти
Для выбора одной из встроенной кисти вы можете воспользоваться макрокомандой GetStockBrush , определенной в файле windowsx.h:
#define GetStockBrush(i) ((HBRUSH)GetStockObject(i))
В качестве параметра для этой макрокоманды можно использовать следующие значения:
| Значение | Описание |
| BLACK_BRUSH | Кисть черного цвета |
| WHITE_BRUSH | Кисть белого цвета |
| GRAY_BRUSH | Серая кисть |
| LTGRAY_BRUSH | Светло-серая кисть |
| DKGRAY_BRUSH | Темно-серая кисть |
| NULL_BRUSH | Бесцветная кисть, которая ничего не закрашивает |
| HOLLOW_BRUSH | Синоним для NULL_BRUSH |
Как видно из только что приведенной таблицы, в Windows есть только монохромные встроенные кисти.
Макрокоманда GetStockBrush возвращает идентификатор встроенной кисти.
Прежде чем использовать полученную таким образом кисть, ее надо выбрать в контекст отображения (так же, как и перо). Для этого проще всего воспользоваться макрокомандой SelectBrush :
#define SelectBrush(hdc, hbr) \ ((HBRUSH)SelectObject((hdc), (HGDIOBJ)(HBRUSH)(hbr)))
Макрокоманда SelectBrush возвращает идентификатор старой кисти, выбранной в контекст отображения раньше.