改变视图单调的背景

2016-01-29 11:51 8 1 收藏

改变视图单调的背景,改变视图单调的背景

【 tulaoshi.com - C语言心得技巧 】

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

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

下载代码工程

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

本文代码运行效果图如下

下面来跟我做:

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

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

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

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

来源:http://www.tulaoshi.com/n/20160129/1483631.html

延伸阅读
PS证件照怎样改变背景色?   1.首先利用PS打开一张照片,如果照片不符合实现尺寸需要,可利用裁剪工具进行裁剪。点击裁剪工具,然后根据实际高宽来进行设置宽度和高度参数,并通过拖动绘制裁剪区域,双击完成裁剪过程。 2.选择魔棒工具,并设置合适的容差,通常为10,点击背景区域,将其选中。 3.点击更改前景色图标...
效果如下图: 实现原理: 通过为CheckBoxList绑定一个前台的onclick事件,来实现选择项的颜色改变。由于CheckBoxList的Item在前台会变成如下标签: (i为item的序号) ItemText (ItemText为item的文字) 如果单单是为document.getElementById(cbl_i)指定样式的话,那只有那个CheckBox会有底色,而后面的文字就没有。为了使整个...
这样的效果想必大家都有见到过吧,就是随意拖动文字,文字背景也会随着变动,但不影响总体背景。那么类似的效果在PPT中如何实现呢?的确一时半时束手无策啊,经搜索研究发现PPT中还是存在这样的功能的,只是我们没有发现而已,通过转换文字的格式再将其选择性粘贴为图形最后设置背景填充就可以完成所谓的拖动文字,文字背景也会随着变动的效果...
PS如何不改变背景而能调亮皮肤   好多人问我怎么调可以把人的肤色提亮,而背景明暗不变呢? 嗯这篇示例就来讲讲三个简单好用的方法吧。当然,有需要的话,三个方法可以同时用在一张图上。 先看调整好的图片: 摄影师延延(微博:@摄影师延延)作品 调整完的图。 原图。 再看原图。好吧,这张照片明...
大一的时候学画法几何,感觉很难画三视图。近日,计算机图形学老师教了我们一个三视图的算法,感觉很好。特来发表。因为时间关系,我编了个非凡简单的做为示例。#includegraphics.h int dx[12]={0,60,60,0,0,60,60,0,60,0,60,0}; /*确定组合体X坐标*/ int dy[12]={0,0,120,120,0,0,40,40,80,80,120,120};/*确定组合体Y坐标*/ int dz...

经验教程

666

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部