WEB开发网
开发学院软件开发VC 改变视图单调的背景 阅读

改变视图单调的背景

 2010-07-01 20:42:02 来源:WEB开发网   
核心提示:我们在用Visual C++写程序时,会看到她自动产生的界面背景非常的单调,改变视图单调的背景,我们可以自己来改变这个问题来实现美丽的背景,希望本文对初学者有所帮助,并取消调用父类的处理函数,代码如下:BOOL CTestView::OnEraseBkgnd(CDC* pDC){return TRUE;}接下来,本文代

我们在用Visual C++写程序时,会看到她自动产生的界面背景非常的单调,我们可以自己来改变这个问题来实现美丽的背景,希望本文对初学者有所帮助。

本文代码运行效果图如下

下面来跟我做:

1.首先准备好一张美丽的图片,保存为BMP格式。

2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP

如果位图是大于16色的,会出现无法显示的提示。不要紧,这并不影响程序最终的显示。

3.代码实现

3.1 我们为CTestView类添加一个变量 CBrush m_brushBackground;这个画刷就是用于画背景的。

3.2 我们在CTestView的构造函数中加入如下代码:

CBitmap bmp;
  bmp.LoadBitmap(IDB_BITMAP); ///加载位图
  m_brushBackground.CreatePatternBrush(&bmp); ///创建位图画刷

3.3 接着我们需要在OnDraw函数中画出来,代码如下:

CRect rect;
  GetClientRect(rect);///取得客户区域
  pDC->FillRect(rect,&m_brushBackground); ///用背景画刷填充区域

3.4 为了避免背景的闪烁,使显示更加完美,我们添加WM_ERASEBKGND消息的处理函数,并取消调用父类的处理函数,代码如下:

BOOL CTestView::OnEraseBkgnd(CDC* pDC)
{
  return TRUE;
}

接下来,我们就编译运行该程序了,效果不错吧!

本文配套源码

Tags:改变 视图 单调

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接