paip.在C++ Builder 中为Form窗体添加背景图片

作者Attilax ,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

Form窗体添加背景图片,一般好几种方法:
1.设置法.但是有些gui库没有提供.
2.image法,不个image放的个最底下.
3.窗体paint事件.重绘.

vcl好像没设置窗体背景,只好paint,三,按道理是paint可以做了.实际上只能使用image实现了,,XPSP3..   BCB2009

image组件方法.
  在窗体上添加一image组件,设置image组件的Align属性为alClient即可,编程贵在灵活,就怕想不到,没有办不到的.

作者:xt1976 回复日期:2002-12-31 2:33:07
  再补充一句,设置image组件的Picture属性为你想要的背景图象,Stretch属性设为true,让图片充满整个image组件就可以了.

FormPaint方法.
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Picture->LoadFromFile(".\\face.bmp");
Width=Image1->Width;
Height=Image1->Height;
Repaint();
}

或者
在formpaint里自己画,想画什么画什么,比如下面的是画纯色的
void __fastcall TForm1::FormPaint(TObject *Sender)
{

//从资源中加载BMP图片显示
    Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
    pBitmap->Handle = LoadBitmap(HInstance, "BMP");
    Canvas->Draw(0, 0, pBitmap);
    delete pBitmap;

//从文件中加载JPEG图片显示 ,加入头文件#include <jpeg.hpp>

TJPEGImage *pJPEG = new TJPEGImage;
    pJPEG->LoadFromFile("d://moon.jpeg");
    Canvas->Draw(300, 0, pJPEG);
}

或者
要事不显示,问题已经解决,原来不是程序的问题,而是图片大小超过了窗口的大小。。。。

但是碰到了另外一个问题。。由于上述代码是放在void __fastcall TFmMain::FormPaint(TObject *Sender)里的,现在在窗体里加入一个Panel, Panel里面也会放一张这样的背景图,请问各位大侠有没有办法取消Panel里显示背景图啊。。。。
 std::auto_ptr<Graphics::TBitmap> BrushBmp(new Graphics::TBitmap);

BrushBmp->LoadFromFile("bg.bmp");

Canvas->Brush->Bitmap = BrushBmp.get();

Canvas->FillRect(Rect(0, 0, _width, _height));

Canvas->Brush->Bitmap = NULL;
    
    
参考:
C++Builder中不规则窗体的快速显示_ChinaUnxi SQL Server频道-SQL Serv数据库.htm
BCB中显示图片BMP和JPEG - 上善若水 - 博客频道 - CSDN.NET.htm
窗口笔刷不起作用 - CSDN论坛 - CSDN.NET.htm

paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片相关推荐

  1. paip.提升用户体验--提升java的热部署热更新能力

    paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...

  2. html添加表格内添加背景图片,如何在Excel2013表格中为数据区域添加背景图片的方法...

    为了美化Excel2013工作表,输入数据后,用户可以为工作表添加背景图片.在默认情况下,插人的背景图片是以平铺的方式占满整个工作表,如果需要背景图片只在数据区域中显示,可以使用下面介绍的方法来操作. ...

  3. MFC中在界面上添加背景图片的方法

    在利用MFC做界面监控软件时,常常需要放一个漂亮的背景图片,本文基于VS2010版本,利用MFC自带的onPaint函数添加背景图片.步骤如下: 1.准备一张BMP格式的图片文件,将其保存在项目文件夹 ...

  4. 在Qt中如何设置窗体的背景图片

    Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解: 一. 利用styleSheet设置窗体的背景图片 使用stylesheet设置窗体的背景图片的时候,可以直接按照下图的操作去进行即可, ...

  5. MFC中如何给对话框添加背景图片

    定位到  void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码: else { //CDialog::OnPaint();//要禁止这个调用 CP ...

  6. jsp中给div加背景_html中给元素添加背景图片或者gif动图

    添加背景图片有四种常用的方式,分别是: repeat    完全平铺 repeat-x    横向平铺 repeat-y    纵向平铺 no-repeat    不平铺 使用示例: Document ...

  7. java swing背景_java Swing中添加背景图片(总结)

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...

  8. APP开发中这十个细节能直接影响到用户体验,那么如何提升用户体验?

    随着软件开发技术的不断发展和完善,有众多同类选择的APP用户越来越挑剔,单单拼功能拼硬件已经不足以捕获用户芳心.在APP使用过程中,大部分用户无意识地培养出了对使用体验的重视感.这警醒企业,只盯着为用 ...

  9. 梅西百货将VR技术更融入生活 加入App功能中提升用户体验

    梅西百货近日宣布,将会于下个月在梅西百货的App推出透过虚拟现实(VR)摆设家具的体验,也预计会在60家门市部署VR技术来销售家具,并且还会在年底前于所有门市推出行动支付服务,让用户自行结账,加速实体 ...

  10. 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?

    众所周知,在网站运营期间,网站跳出率的高低直接反映出用户对网站喜爱与否,也是检测网站性能是否丝滑的关键点,如果网站跳出率越高就证明用户体验越差,搜索引擎也不会更加注重抓取该网站.那么如果提高用户体验, ...

最新文章

  1. 【vue-router②】使用导航守卫控制页面前进刷新,后退缓存
  2. 神策数据汽车行业解决方案重磅上线,全面赋能车企数字化转型
  3. 《Java程序设计》实验报告——Java的基本程序设计结构
  4. webpack的基本配置项
  5. 理解osi参考模型分层
  6. JDK源码系列(6)-StringBuilder
  7. 运行github上的Vue项目
  8. redmi airdots左右耳不串联怎么办_小米AirDots二代4小时售罄,告诉你戴狂卖3500万的耳机是什么感受...
  9. 【iOS-cocos2d-X 游戏开发之八】使用Lua脚本进行游戏开发(基础篇)
  10. myeclipse 10激活,本人已测试过可行
  11. 【代码源 Div1 - 102】#323. 最长因子链(dp)
  12. 51多项式06——复系数和实系数多项式
  13. 日常软件使用系列收集
  14. 计算机组成原理:扩展操作码技术
  15. sql函数–汉字转拼音(亲测sqlserver可用) – smileApe – 博客园
  16. 网页设计html图片滚动特效,网站设计|滚动特效全面讲解!
  17. Day11 Dear Japanese English Learners
  18. 基于ZFAKA二次开发,添加PayJS支付渠道
  19. 科学松鼠会压缩感知科普文章两篇:“压缩感知与单像素相机(陶哲轩)”“填补空白:用数学方法将低分辨率图像变成高分辨率图像(Jordan Ellenberg)
  20. pdfmake生成pdf文件

热门文章

  1. Celery-一个会做异步任务,定时任务的芹菜
  2. SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
  3. 转大白话系列之C#委托与事件讲解大结局
  4. Cisco IP Phone 功能亮相(4)
  5. Recovery dropped Procedure
  6. 第八章 文件资源共享
  7. Java 构造器 通过私有构造器强化不可实例化的能力
  8. 工作中,什么情况下应该负责到底?
  9. php内置web server
  10. View绘制详解(四),谝一谝layout过程