描述
CreateBrushIndirect函数创建一个具有指定样式,颜色和模式的逻辑画笔。
C++ 语法
HBRUSH CreateBrushIndirect( __in const LOGBRUSH *lplb ); |
PowerBASIC 语法
FUNCTION CreateBrushIndirect( _ BYREF lplb AS LOGBRUSH _ ) AS DWORD |
参数
lplb
[in]指向包含刷子信息的LOGBRUSH结构的指针。
返回值
如果函数成功,则返回值标识一个逻辑画笔。
如果函数失败,返回值为NULL。
Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.
备注
刷子是系统用于绘制填充形状内部的位图。
通过调用CreateBrushIndirect应用程序创建画笔后,可以通过调用SelectObject功能将其选为任何设备上下文。
通过使用单色位图(一个颜色平面,每像素一位)创建的画笔使用当前文本和背景颜色绘制。由设置为0的位表示的像素用当前文本颜色绘制;用当前背景颜色绘制由设置为1的位表示的像素。
当您不再需要画笔时,请调用DeleteObject功能将其删除。
ICM:刷子创建时没有颜色。但是,当将刷子选择为启用ICM的设备上下文时,执行颜色管理。
Windows 95:不支持从大于8 x 8像素的位图或DIB创建画笔。如果指定了较大的位图,则仅使用位图的一部分。
Windows 98 / Me和Windows NT / 2000 / XP / Vista / Windows 7:可以从大于8 x 8像素的位图或DIB创建画笔。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)