VC更改View背景色的几种方式
2006-11-16 15:24
435 查看
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;
}
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);
}
OnEraseBkgnd先于OnDraw被触发
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;
}
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);
}
OnEraseBkgnd先于OnDraw被触发
相关文章推荐
- VC更改View背景色的几种方式
- 静态tableview组背景色的更改及自定义cell的两种方式
- Controller和View传递数据的几种方式
- ASP.NET MVC Controller向View传值的几种方式
- Android 开发之旅:view的几种布局方式及实践
- 详解实现Android中实现View滑动的几种方式
- iOS 更改webView文字颜色丶文字大小丶背景色的方法
- Android TextView 添加下划线的几种方式
- RecyclerView的几种布局方式
- AX中几种更改销售订单数量的方式
- VC中文件操作的几种方式(3,4)
- 关于在外部拿到RecyclerView的viewholder的几种方式
- android中更新view的几种方式
- WebView与Java的交互,WebView调用Java方法的几种方式
- vc结束进程的几种方式
- 获取View宽高的几种方式及View和ViewGroup测量的简单实现
- 总结的VC下面读取网页的几种方式
- 总结ASP.NET MVC Web Application中将数据显示到View中的几种方式
- Android获取View宽高的几种方式
- Android - webview原生和JavaScript(js)交互传值的几种方式