Delphi编程:完全控制桌面的实现


======================================================
注:本文源代码点此下载
======================================================

田志刚 (2000-10-19)

在windows 9x中系统桌面和开始菜单可以说是它的一大特色,其实我们可以利用delphi轻易地在应用程序中实现这种技术 :

新建一个应用程序, 将form1窗体的borderstyle属性设置为bsnone,formstyle属性设置为 fsstayontop,windowstate属性设置为wsmaximized。

如有必要可在form1窗体中放置一个image控件image1,为它的picture属性装入一幅自己喜爱的图像并将它的align属性设置为alclient,stretch设置为true,使图像拉伸占满form1的客户区,作为系统背景。

然后,新建一个窗体form2,将它的borderstyle属性设置为bsnone,formstyle属性设置为fsstayontop。

在form2内放置一个speedbutton控件speedbutton1和一个popupmenu控件popupmenu1。

将speedbutton1的top属性设为0,left属性设为0,caption属性设为 “在这里”(也可随你) ,还可设置glyph属性为它加上一个图像。双击popupmenu1控件,根据自己需要设置各个菜单项。

接下来为form1的oncreate事件添加如下代码:

procedure tform1.formcreate(sender: tobject);

var

tep:integer;

begin

//用来屏蔽ctrl+alt+del、ctrl+tab

功能及屏幕保护程序的运行

tep:=0;

systemparametersinfo(spi_setfasttaskswitch,

1,@tep,0);

systemparametersinfo(spi_screensaverrunning,

1,@tep,0);

end;

为form1的onmousemove事件添加代码如下:

procedure tform1.formmousemove

(sender: tobject; shift: tshiftstate; x,y: integer);

begin

//当鼠标移动到form1的底部时显示form2(即开始菜单) ,否则隐藏form2

if y〉form1.height-30 then

begin

form2.left:=form1.left;

form2.top:=form1.height-30;

form2.width:=form1.width;

form2.height:=30;

form2.show;

end

else

form2.hide;

end;

如果你按上面步骤添加了image1控件,请在form1的image1的onmousemove事件编辑栏内选择formmousemove。

为form2中的speedbutton1的onclick事件添加如下代码:

procedure tform2.speedbutton1click

(sender: tobject);

begin

//当用户单击 speedbutton1按钮后弹出由popupmenu1构成的“开始”菜单项

popupmenu1.popup(form2.left,form2.top);

end;

最后为“退出考勤系统”菜单项的onclick事件添加如下代码:

procedure tform2.a6click(sender: tobject);

begin//退出应用程序

application.terminate;

end;

现在,您就可以运行这个程序看看您的劳动成果了。

trackback: http://tb.blog.csdn.net/trackback.aspx?postid=3157


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值