怎样设delphi的form背景?

form背景是灰色的,怎样给delphi的form加背景图片?怎样设打开我的程序运行后在桌面的中间?各位,我想直接在Form添加背景图片,不是放Tlmage控件什么的,能... form背景是灰色的,怎样给delphi的form加背景图片?怎样设打开我的程序运行后在桌面的中间?
各位,我想直接在Form添加背景图片,不是放Tlmage控件什么的,能不能不用控件,怎么放?
怎样设就象QQ一样,当鼠标移到菜单时菜单慢慢向下显示出来,平时菜单收缩紧在某一个地方?
展开
 我来答
沙支夸依
推荐于2016-02-06 · TA获得超过1281个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:326万
展开全部
一般给Form加背景图片最简单的方法就是在Form上放一个TImage控件,把TImage的Align属性设为alClient,Stretch属性设为True.然后在Picture属性里加载你要的背景图片。
如果想让程序运行后在桌面中间,只要把窗口的Position属性设置成poScreenCenter就可以了。
du瓶邪
推荐于2018-04-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2936万
展开全部
其一,在form的onPaint事件中写代码;其二,拦截WM_ERASEBKGND;
示例如下:
TForm1 = class(TForm)
Button1: TButton;
procedure FormPaint(Sender: TObject);
procedure bk(var msg:TWMERASEBKGND);message WM_ERASEBKGND;
end;
//仅仅示范而已。
procedure TForm1.bk(var msg: TWMEraseBkgnd);
var
b:TBitmap;
begin
b:=TBitMap.Create;
b.LoadFromFile('abc1.bmp');
inherited;
//form1.Canvas.TextOut(10,10,'hello');
form1.Canvas.Brush.Color:=clWhite;
form1.Canvas.BrushCopy(form1.ClientRect,b,form1.ClientRect,clBlack);
b.Free;
end;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dos62
2007-12-10 · TA获得超过1660个赞
知道大有可为答主
回答量:1410
采纳率:0%
帮助的人:2164万
展开全部
可以有几种方法,其一,在form的onPaint事件中写代码;其二,拦截WM_ERASEBKGND;
示例如下:

TForm1 = class(TForm)
Button1: TButton;
procedure FormPaint(Sender: TObject);
procedure bk(var msg:TWMERASEBKGND);message WM_ERASEBKGND;
end;

//仅仅示范而已。
procedure TForm1.bk(var msg: TWMEraseBkgnd);
var
b:TBitmap;
begin
b:=TBitMap.Create;
b.LoadFromFile('abc1.bmp');
inherited;
//form1.Canvas.TextOut(10,10,'hello');
form1.Canvas.Brush.Color:=clWhite;
form1.Canvas.BrushCopy(form1.ClientRect,b,form1.ClientRect,clBlack);
b.Free;
end;

对于第二个问题,好像是Shell相关的什么Bar...微软给出过具体例子的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式