文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发其他语言完全控制桌面的实现
精品推荐
特别推荐
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·在VC6中创建wxWidgets项目[附图]
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·DENX U-Boot及Linux使用手册
·Visual C++ ADO数据库编程入门
·飞机躲避小游戏---是男人就撑100秒的制作
·[仿真实验]操作系统的内存管理
·三维粒子系统在AS2中的实现
·Continuation 和高级流程控制
·简单架设Jabber 局域网即时通讯服务器
·[分形]DLA团簇模型的摸拟
·用汇编编写DOS下的内存驻留程序(3)
·Palm OS应用程序设计指南之五
·Palm OS应用程序设计指南之十一
·图象处理中的边缘检测------canny算子
·samba和openldap结合实战
·列表视图控件
·Internet Explorer 编程简述(十一)完美的Inplace Drag & Drop——“超级拖放”
·EZ-USB 68013A开发指南
·AIX 5L 学习大纲/简易教程(1)(未经许可,请勿COPY)
·利用 wordXP 实现自动排班

完全控制桌面的实现

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



  在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;

    现在,您就可以运行这个程序看看您的劳动成果了。 Photoshop入门教程 Photoshop实例教程 Photoshop cs教程 滤镜 鼠绘 Photoshop照片处理 Photoshop视频教程 Photoshop作品展示 特效
[1] [2] 下一页 




上一篇:[VB程序设计创新实验教程]Chap1---VB中游戏基本要素的实现方式[1]

下一篇:DENX U-Boot及Linux使用手册

完全控制桌面的实现 相关文章:
·完全控制桌面的实现
·Delphi编程:完全控制桌面的实现
·利用delphi完全控制桌面的实现
完全控制桌面的实现 相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn