VC更改View背景色的几种方式
来源:互联网 发布:c语言if语句 编辑:程序博客网 时间:2024/05/15 23:44
1。添加消息映射OnEraseBkgnd,
BOOL CSampleView::OnEraseBkgnd(CDC* pDC)
...{
// 设置所要求背景色的刷子
CBrush backBrush(RGB(255, 128, 128));
// 保存旧刷子
CBrush* pOldBrush = pDC->SelectObject(&backBrush);
CRect rect;
pDC->GetClipBox(&rect); // 擦除所需的区域
pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
pDC->SelectObject(pOldBrush);
return TRUE;
}
...{
// 设置所要求背景色的刷子
CBrush backBrush(RGB(255, 128, 128));
// 保存旧刷子
CBrush* pOldBrush = pDC->SelectObject(&backBrush);
CRect rect;
pDC->GetClipBox(&rect); // 擦除所需的区域
pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
pDC->SelectObject(pOldBrush);
return TRUE;
}
2。添加消息映射OnDraw
void CScrollSampleView::OnDraw(CDC* pDC)
...{
CScrollSampleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CRect rc;
GetClientRect(&rc);
CBrush br(RGB(0,0,0));
pDC->FillRect(&rc,&br);
ReleaseDC(pDc);
}
...{
CScrollSampleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CRect rc;
GetClientRect(&rc);
CBrush br(RGB(0,0,0));
pDC->FillRect(&rc,&br);
ReleaseDC(pDc);
}
OnEraseBkgnd先于OnDraw被触发
- VC更改View背景色的几种方式
- three.js 渲染器更改背景色的几种方法
- 更改ListView中被选中条目背景色的三种方式
- VIew背景色的设置
- extjs 渲染更改 容器的背景色
- 如何更改MFC按钮的背景色
- Unity3d 更改Button的背景色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 【博闻强记】eclipse背景色的更改
- 更改win8.1的文档背景色
- Eclipse工作视图的背景色更改
- 更改TabLayout选中的背景色
- 更改主题显示相同的背景色
- 如何更改CPropertySheet的背景色
- Android更改状态栏背景色之后,view被状态栏挡住
- 更改Word2010背景色
- 摘要
- 运行HTML代码的在线编辑器
- 程序员日常生活要点必知(重要!)
- removed
- 内存常见问题及解决方案
- VC更改View背景色的几种方式
- 关于未来的感触
- java面试笔试题大汇总
- 鑫袁.....我不知道
- MediaTracker
- Initial 2006-11-16
- JSF中的导航处理
- 诺大一个中国,却无书可读
- The first article!