背景添加为图片。
来源:互联网 发布:ios网络开发教程 编辑:程序博客网 时间:2024/04/29 09:49
1;
我们在用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;
}
接下来,我们就编译运行该程序了,效果不错吧!
2:
在CMyView中定义CBitmap *m_bitmap;
在CMyView构造函数中加入
m_bitmap =new CBitmap;
m_bitmap->LoadBitmap(IDB_BITMAP1);
然后:
CMyView::OnEraseBkgnd(CDC* pDC)
{
CView::OnEraseBkgnd(pDC);
CDC dcMem;
CClientDC dc(this);
HBITMAP hbit;
dcMem.CreateCompatibleDC(&dc);
hbit = (HBITMAP)dcMem.SelectObject(m_bitmap);
GetDC()->BitBlt(10,10,400,300,&dcMem,0,0,SRCCOPY);
return 0;
}
- 背景添加为图片。
- java 为背景添加图片
- 为UIView添加图片背景
- 为文件夹添加背景
- 为TabBar添加背景
- 图片添加背景
- unity添加图片背景
- 图片设为背景
- 为UINavigationBar添加自定义背景
- 为对话框添加背景位图
- 如何为应用程序添加背景
- vc对话框添加图片背景
- 安卓图片添加背景
- IDEA 修改背景为图片
- 以图片为背景在其上添加组件不被覆盖
- Android画板开发(四) 添加背景和保存画板内容为图片
- 为图片添加水印
- 为图片添加水印
- linux文件锁
- ubuntu将默认的nano改为vim
- BMP文件格式分析
- V2MOM工具
- 黑莓商务演示应用教程(二)
- 背景添加为图片。
- iphone游戏编程-How To Make a Tile Based Game with Cocos2D
- 【编程语言】Android--系统不识别adb命令的解决办法
- 项目经理的看家本领
- freescale R10 ipu lib 分析 - ipu_device.c
- iphone游戏开发-Collisions and Collectables: How To Make a Tile Based Game with Cocos2D Part 2
- exe程序运行出错退出,使用windbg查找出错位置
- 关于unordered_map
- bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory