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

VC++
为你的程序换个皮肤
程序启动画面
实现标题条的显示与隐藏
在EVC3.0中创建MDI程序
无模式对话框的创建与使用
界面专家简介
再谈客户区对话框拖动操作
Windows 2000/XP中对窗口进行透明化
用线程实现动态改变图标
不规则对话框的又一实现
用SkinMagic工具包创建换皮肤程序
最简单的界面增强库EasySkin
在VC++.net中制作启动屏幕的新方法
椭圆窗体的实现
编写多文档应用程序
SkinLoad程序界面换肤工具
如何在标题栏中显示动态图标
自绘对话框
VC启动窗口画面制作方法研究
MFC应用程序中指针的使用

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 48 ::
收藏到网摘: 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;}
接下来,我们就编译运行该程序了,效果不错吧!