当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 改变视图单调的背景

VC++
自绘按钮补遗
按钮控件的使用
自绘按钮的实现
图形超链接类
VC中多语言菜单的实现
一种漂亮的自绘菜单
CGfxOutBarCtrl之提升篇
颜色选择组合框
如何去掉浮动工具条中的“关闭”按钮
设计XP风格的按钮
实现类似Excel和Visual C++里文件夹式样的标签控制(三)
实现类似Excel和Visual C++里文件夹式样的标签控制(二)
实现类似Excel和Visual C++里文件夹式样的标签控制(一)
CGfxOutBarCtrl之BUG篇
如何实现Office式样的扁平组合框
CButtonST类公共接口函数
CButtonST使用技巧(三)
CButtonST使用技巧(二)
CButtonST使用技巧(一)
CButtonST使用技巧: CButtonST简介

VC++ 中的 改变视图单调的背景


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 60 ::
收藏到网摘: n/a

改变视图单调的背景
作者:guodahai

下载代码工程

我们在用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;}
接下来,我们就编译运行该程序了,效果不错吧!