0
顶一下

改变视图单调的背景

2007-03-27 10:18:35  作者:   来源:   浏览次数:111   评论
改变视图单调的背景
作者: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;}
接下来,我们就编译运行该程序了,效果不错吧!
〖责任编辑:发表评论 告诉好友     
与 相关的教程                         

推荐教程

热点教程

...