Использование встроенной кисти
Для выбора одной из встроенной кисти вы можете воспользоваться макрокомандой 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 возвращает идентификатор старой кисти, выбранной в контекст отображения раньше.