HBRUSH,网上找的哈
来源:互联网 发布:前序遍历的非递归算法 编辑:程序博客网 时间:2024/05/02 02:18
取画刷(HBRUSH) 的六种方法
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
);
例如:
HBRUSH CAfdView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID()==IDC_STATIC1)
{
pDC->SetTextColor(RGB(200,0,0));
pDC->SetBkColor(RGB(0,0,255));
static HBRUSH hBrush = CreateSolidBrush(RGB(222,0,255));
return hBrush;
}
// TODO: Return a different brush if the default is not desired
else
return hbr;
}
改变对话框背景色
HBRUSH CDqfDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
if(nCtlColor == CTLCOLOR_DLG)
{
CBrush *brush;
brush = new CBrush(RGB(221,221,221));
return (HBRUSH)(brush->m_hObject);
}
return hbr;
}
- HBRUSH,网上找的哈
- 网上找的学习方法
- 网上找的资料
- HBRUSH的使用
- HBRUSH的用法
- HBRUSH
- printf问题,网上找的
- 网上找的DBHelp源码
- 从网上找的东西
- 网上找的好东西
- 网上找的GSP流程
- 网上找的Windows消息
- wince6LCD移植--网上找的
- aop(网上找的demo)
- 网上找的.net的资料!!!
- 网上找的安装opendiameter的文章
- 网上找的中文解释的SqlHelper
- 网上找的frameset iframe 的用法!
- 【我来解惑】.Net应该学什么怎么学(二)
- vc++插件visual assist
- 开始了Java之旅!
- 学习
- 心情
- HBRUSH,网上找的哈
- javaOOP
- 刚注册了
- 学习好恶
- 停留几秒,你能获得更多
- 关于Web设计、制作、开发工作的常见问题
- 刷分
- js按比例缩放图片
- Java算法面试题