Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.winnt.rsm.org.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.winnt.rsm.org.ru/winapi/winapi.htm
Раздел "C++Builder": http://www.winnt.rsm.org.ru/cbuilder/cbuilder.htm
Раздел "Советы & примеры": http://www.winnt.rsm.org.ru/tipstricks/tipstricks.htm
Обновления на сайте
Переведен очередной вопрос в официальном FAQ по CBuilder:
"Как использовать функцию-член класса VCL в качестве функции обратного вызова
Win32?"
Перевод
Сегодня вашему вниманию представлен перевод функции CreatePatternBrush.
CreatePatternBrush
Функция CreatePatternBrush создает логическую кисть с указанным шаблоном в виде
битового изображения. Битовое изображение не может быть независимым от оборудования
битовым изображением (DIB), которое создано функцией CreateDIBSection.
HBRUSH CreatePatternBrush(
HBITMAP hbmp // дескриптор битового изображения
);
Параметры
hbmp - идентифицирует битовый образ, используемый для создания логической кисти.
Windows 95: Создание кистей из битовых образов размером более 8x8 пикселей не
поддерживается. Если указан битовый образ большего размера, используется его
часть.
Возвращаемые значения
В случае успеха возвращается дескриптор логической кисти.
В случае неудачи возвращается NULL.
Комментарии
Шаблонная кисть – это битовый образ, который Windows использует для рисования
внутренних частей закрашенных фигур.
После того, как приложение создало кисть, вызвав функцию CreatePatternBrush,
оно может выбрать эту кисть в любой контекст устройства при помощи функции SelectObject.
Вы можете удалить шаблонную кисть без воздействия на связанный битовый образ,
используя функцию DeleteObject. Таким образом, вы можете использовать этот битовый
образ для создания какого угодно числа шаблонных кистей.
Кисть, созданная с использованием монохромного битового образа, имеет цвета текста
и фона того контекста устройства, в котором происходит рисование. Пиксели, представляемые
нулевым битом, отрисовываются текущим цветом текста; пиксели, представляемые
единичным битом, отрисовываются текущим цветом фона.
Битовое изображение, идентифицируемое значением параметра hbmp, не может быть
независимым от оборудования битовым изображением (DIB), которое создано функцией
CreateDIBSection. Если оно является независимым от оборудования битовым изображением,
то вызов CreatePatternBrush завершается неудачей.
См. также
CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDIBPatternBrush,
CreateDIBPatternBrushPt, CreateDIBSection, CreateHatchBrush, DeleteObject, GetBrushOrgEx,
LoadBitmap, SelectObject, SetBrushOrgEx.
хелп по WinAPI: http://www.winnt.rsm.org.ru/winapi/winapirefresh.htm
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru