网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在Delphi里调用API函数动态建立O.
.获得Memo、RichEdit的光标位置.
.C++Builder/Delphi中透明Panel及.
.FAQ:如何访问WebBrowser的滚动条.
.Delphi中的线程类--之(1).
.让彩色光标出现在Delphi程序中.
.DirectShow之接口实战篇(二).
.Delphi中创建MIDAS服务器并注册(.
.DELPHI中的快捷方式一览(完全正式.
.用Delphi模拟组件的两阶段提交.
.如何制作照片底片效果的图像(即反.
.设置全局快捷键.
.用API实现在MSN的信息提示.
.在WIN2000/XP下添加自定义纸张的.
.《Delphi高手突破》第一章——预.
.非COM环境下的接口编程--问题,技.
.关于WEB应用程序的打印组件开发初.
.用Delphi2005和DUnit搭建敏捷开发.
.开发一个基于DCOM的局域网聊天室.
.VC与Delphi之间动态链接库互相调.

如何在托盘图标实现漂亮的菜单

发表日期:2006-2-4


  今日看到一个帖子问:如何在托盘图标实现象window开始菜单中菜单左侧的图片效果。于是自己动手做了一个。
  我的思路是不用菜单,用窗体来实现(我想不仅是delphi其他编程语言应该一样可以)。
  例子中我用到了一个第三方控件:Trayicon用来显示动态托盘图标(下载地址:http://2ccc.com/article.asp?articleid=1985)。请看我如下步骤:
  1.新建立一个project,同时建立两个窗体Form1和iconform。其中第二个用来显示托盘图标菜单。
  2.各放置一个Trayicon、imagelist和Applicationevents控件于Form1上。
  3.加入合适的图标到imagelist,然后在trayicon的属性编辑器中的icon项关联imagelist。(如果你加入了多个图标,你可以把trayicon的animate设置为true,可以看见动态图标,trayicon控件包里有DEMO)
  4.将trayicon的popupmenuon属性设置为imnone;visible设置为true。
  5.在trayicon的mouseup事件中写:
var
  APoint: TPoint;
begin
  GetCursorPos(APoint);
  if (Screen.ActiveForm <> nil) and (Screen.ActiveForm.Handle <> 0) then
    SetForegroundWindow(Screen.ActiveForm.Handle);

  if iconform.Width + apoint.X <= screen.Width then
    iconform.left:=APoint.X
  else
    iconform.Left:=APoint.X - FORM2.Width;

  iconform.Top:=apoint.Y - FORM2.Height;
  iconform.Show;
end;
  6.在applicationevents的deactivate事件中写:
iconform.Close;
 
7.在iconform上放置两个标签label_restore,label_exit
  8.在iconform的deactivate事件中写: close;
 
9.在label_restore的click事件中写: form1.trayicon1.Restore;
    
在label_exit的click事件中写: Application.Terminate;
 
10.至此,编程工作已经完成,运行后点击托盘图标看看效果如何。你可以在iconform上作你想作的事情,不用说图片,在form上你可以作的事情就太多了。

  如果你有更好的方法或思路,欢迎讨论:QQ:56059327,MSN:kermin@hotmail.com.
  谢谢!

上一篇:用程序模拟键盘和鼠标键盘 人气:5198
下一篇:用Delphi制作以浏览器为界面的应用程序 人气:4601
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐