改变视图单调的背景

被爱放逐521

被爱放逐521

2016-01-29 11:51

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

下载代码工程

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

本文代码运行效果图如下

下面来跟我做:

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)

2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP
如果位图是大于16色的,会出现无法显示的提示。不要紧,这并不影响程序最终的显示。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)

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;}
接下来,我们就编译运行该程序了,效果不错吧!
展开更多 50%)
分享

猜你喜欢

改变视图单调的背景

C语言教程 C语言函数
改变视图单调的背景

CAXA如何改变背景颜色

电脑网络
CAXA如何改变背景颜色

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

改变MDI客户窗口背景的方法

编程语言 网络编程
改变MDI客户窗口背景的方法

人物图片的背景柔化及简单调色

PS相片处理 PS基础 PS PS效果
人物图片的背景柔化及简单调色

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

PS怎么改变照片的背景颜色

PhotoShop PS PS教程
PS怎么改变照片的背景颜色

CSS改变选择网页文字背景色

Web开发
CSS改变选择网页文字背景色

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《剑魂之刃》深渊之证获得方法解析

《剑魂之刃》深渊之证获得方法解析

AutoCAD教程:五分钟内画一个足球

AutoCAD教程:五分钟内画一个足球
下拉加载更多内容 ↓