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

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

Form窗体添加背景图片相关推荐

  1. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  2. python窗体加背景图_第二十三篇 -- 为窗体添加背景图片和图标以及设置窗体透明度...

    效果图: play.py #!/usr/bin/env python#_*_ coding: UTF-8 _*_ """========================= ...

  3. java窗体添加背景图片_Java项目实战之实战之天天酷跑(四):游戏主界面

    接上文,本文将实现游戏主界面,功能如下: 移动的背景图片.动态的玩家.玩家的移动功能.五种障碍物持续出现.玩家和障碍物的碰撞.暂停.继续功能. 首先,看一下整体效果: 动图实在太大,几秒钟的 Gif ...

  4. bcb mdi窗体画背景图片_vc++如何给窗体添加背景图片?

    匿名用户 1级 2014-05-30 回答 VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此.那么能否给 ...

  5. bcb mdi窗体画背景图片_vc++如何给窗体添加背景图片

    VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此.那么能否给主框架窗口的背景改变一下色彩或是给主框架窗口 ...

  6. java添加背景图片_Java怎么添加背景图片

    首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...

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

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

  8. Java窗体JTextArea添加背景图片

    Java窗体JTextArea添加背景图片 本来是想把文本框透明化显示出底层的图片的,但是没有找到方法,只能退而求其次,希望有大佬教一下. import java.awt.BorderLayout; ...

  9. C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法

    C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法 参考文章: (1)C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法 (2)https://www.cnbl ...

最新文章

  1. SQL 全角半角转换-(摘抄)
  2. 世界物联网大会IOT
  3. cf round #421 div2 D. Mister B and PR Shifts
  4. CNN结构:色彩空间建模-色彩空间分析
  5. 在Windows 10 系统上启用Hyper V遇到的错误:0x800f0831
  6. CentOS - 修改主机名教程(将 localhost.localdomain 改成其它名字)
  7. Diango博客--16.稳定易用的 Django 分页库,完善分页功能(二)
  8. 【Python】常用的数据类型介绍以及它们之间相互转化
  9. c++ vscode 自动注释_VS2015自动添加注释
  10. 大话企业上云之第二篇
  11. mac开发工具清单java
  12. (包含每张图片的3DMM系数,可以直接重建出3D人脸)AFLW2000-3D数据库介绍及自带代码使用
  13. 苹果maccms V10采集插件下载全自动配置定时任务采集教程
  14. Laravel文档梳理7、视图
  15. DLL和EXE如何读取包含在自身的资源文件
  16. c语言自动任务,【C语言训练】委派任务* (C语言代码)
  17. Java--网上银行登录及存取款业务模拟系统
  18. centOS6.8安装VMware tools,请确保您已登录客户机操作系统。在客户机中装载CD驱动器启动终端,使用tar解压缩安装程序,然后执行vmware-insall.pl安装VMware To
  19. 【日语】日语单词 ---- 身体部位
  20. 使用ffmpeg调用摄像头录制视频(C#)

热门文章

  1. QT下载网址(国内)
  2. IDEA-Java注释模板设置
  3. 第一行代码:Android(第三版)
  4. SAP ODATA 开发教程
  5. WPF 将PPT,Word转成图片
  6. 【Paddle打比赛】全球人工智能技术创新大赛-商品标题实体识别竞赛_副本
  7. 思科计算机网络ppt,【思科网络课件】计算机网络双语教程第五章.ppt
  8. JavaScript 循环嵌套案例、while 语句、 do...while 语句、continue 关键字、5 break 关键字
  9. dux修改index.php,[mcj]Dux大前端主题增加网站顶端公告模块
  10. Windows Phone 7 中TouchPanel的触控操作