XE下显示托盘图标(TrayIcon)
1.拖一个TrayIcon控件
2.拖一个ApplicationEvents控件
3.拖一个PopupMenu控件
将TrayIcon的PopupMenu属性与PopupMenu控件关联
unit UnitMain; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.AppEvnts, Vcl.ExtCtrls, Vcl.Menus; type TForm6 = class(TForm) TrayIcon1: TTrayIcon; ApplicationEvents1: TApplicationEvents; PopupMenu1: TPopupMenu; Exit1: TMenuItem; procedure ApplicationEvents1Minimize(Sender: TObject); // 窗体最小化时,显示Icon图标 procedure TrayIcon1Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Exit1Click(Sender: TObject); procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); // 关闭之前 procedure FormActivate(Sender: TObject); private { Private declarations } RealClose : Boolean; // 关闭标志 是否是真正的关闭 public { Public declarations } end; var Form6: TForm6; implementation {$R *.dfm} procedure TForm6.FormActivate(Sender: TObject); begin if Tag=0 then begin Tag:=1; RealClose:=False; end; end; procedure TForm6.ApplicationEvents1Minimize(Sender: TObject); begin Hide(); // 隐藏窗体 Self.WindowState := TWindowState.wsMinimized; // 最小化 TrayIcon1.Visible:=True; // 显示图标 end; procedure TForm6.Exit1Click(Sender: TObject); // 菜单里的真正退出 begin RealClose := True; Self.close(); end; procedure TForm6.FormClose(Sender: TObject; var Action: TCloseAction); begin TrayIcon1.Visible:=False; // 隐藏Icon TrayIcon1.Free; // 释放ICON end; procedure TForm6.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose:=RealClose; if(not RealClose) then ApplicationEvents1Minimize(nil); end; procedure TForm6.TrayIcon1Click(Sender: TObject); begin TrayIcon1.Visible:=False; Self.Show(); Self.WindowState := TWindowState.wsNormal; Application.BringToFront(); // 前靠 end; end.
好的代码像粥一样,都是用时间熬出来的
分类:
Delphi
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2019-03-31 delphi中 dataset容易出错的地方
2019-03-31 Ehlib(Delphi控件) v9.2.024 D7-XE10.2 免费绿色特别版
2019-03-31 Delphi (Library Path Browsing Path)