vc++中HBRUSH的几种用法
2017-01-13 08:07
281 查看
HBRUSH hbr;
第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //创建单色的画刷
第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH); //只能取特定颜色的画刷,如BLACK_BRUSH,GRAY_BRUSH刷
第三种: hbr= CreatePatternBrush(HBITMAP hbmp); //得到位图画刷
第四种: hbr = CreateHatchBrush(int fnStyle, //创建一种带阴影的画刷
COLORREF clrref
)
第五种: hbr= CreateBrushIndirect(LOGBRUSH); //通过LOGBRUSH结构体来取画刷
typedef struct tagLOGBRUSH {
UINT lbStyle; //画刷类型
COLORREF lbColor; //颜色
LONG lbHatch; //阴影
} LOGBRUSH, *PLOGBRUSH;
第六种: hbr= HBRUSH CreateDIBPatternBrush( //通过与设备无关位图创建一个画刷
HGLOBAL hglbDIBPacked, // handle to DIB
UINT fuColorSpec // color table data
);
附加:
RECT rc;
GetWindowRect(&rc);
ScreenToClient(&rc);
HDC hdc;
primarysurface->GetDC(&hdc);//得到
FillRect(hdc,&rc,hbr);//填充一个指定的rc矩形区域
转自:http://blog.csdn.net/lizh0912/article/details/2293885
第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //创建单色的画刷
第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH); //只能取特定颜色的画刷,如BLACK_BRUSH,GRAY_BRUSH刷
第三种: hbr= CreatePatternBrush(HBITMAP hbmp); //得到位图画刷
第四种: hbr = CreateHatchBrush(int fnStyle, //创建一种带阴影的画刷
COLORREF clrref
)
第五种: hbr= CreateBrushIndirect(LOGBRUSH); //通过LOGBRUSH结构体来取画刷
typedef struct tagLOGBRUSH {
UINT lbStyle; //画刷类型
COLORREF lbColor; //颜色
LONG lbHatch; //阴影
} LOGBRUSH, *PLOGBRUSH;
第六种: hbr= HBRUSH CreateDIBPatternBrush( //通过与设备无关位图创建一个画刷
HGLOBAL hglbDIBPacked, // handle to DIB
UINT fuColorSpec // color table data
);
附加:
RECT rc;
GetWindowRect(&rc);
ScreenToClient(&rc);
HDC hdc;
primarysurface->GetDC(&hdc);//得到
FillRect(hdc,&rc,hbr);//填充一个指定的rc矩形区域
转自:http://blog.csdn.net/lizh0912/article/details/2293885
相关文章推荐
- vc++中HBRUSH的几种用法
- GetPageContext()的几种用法
- 几种VC++数据库开发技术的比较
- 利用VC+OpenGL实现几种特殊图形效果
- .net 中 using的几种用法
- Using的几种用法
- VC中Radio控件的用法
- using的几种用法
- 关于vc的mshflexgrid控件的用法
- 数据绑定以及Container.DataItem几种方式与用法分析
- 参数传递的几种用法。
- using的几种用法
- Professional Java Development with the Spring Framework学习笔记(1) - JdbcTemplate 中Query的几种用法
- 占位符格式字符的几种用法
- 关于this关键字的几种用法
- VC中加入定时机制的几种方法
- using的几种用法
- 几种优秀的屏幕录像软件用法介绍(图)
- VC中Radio控件的用法
- VC中Radio控件的用法