Delphi TTrayIcon气球标志自定义图标

Delphi TTrayIcon气球标志自定义图标,delphi,winapi,Delphi,Winapi,我想更改气球中的图标 TrayIcon1.BalloonFlags := bfWarning; 此类型只能选择四种图标。 我想把你自己的图标。 帮助我..此控件是Win32 API的包装。因此,它主要反映了平台提供的功能 相关结构的文档中描述了可用图标。这些选择包括: NIIF_无:无图标 NIIF_信息:一个信息图标 NIIF_警告:警告图标 NIIF_错误:错误图标 NIIF_用户:Windows XP SP2及更高版本。Windows XP:使用hIcon中标识的图标作为通知气球的标题

我想更改气球中的图标

TrayIcon1.BalloonFlags := bfWarning;
此类型只能选择四种图标。 我想把你自己的图标。
帮助我..

此控件是Win32 API的包装。因此,它主要反映了平台提供的功能

相关结构的文档中描述了可用图标。这些选择包括:

  • NIIF_无:无图标
  • NIIF_信息:一个信息图标
  • NIIF_警告:警告图标
  • NIIF_错误:错误图标
  • NIIF_用户:Windows XP SP2及更高版本。Windows XP:使用hIcon中标识的图标作为通知气球的标题图标。窗户 Vista及更高版本:使用hBalloonIcon中标识的图标作为 通知气球的标题图标
这意味着底层API支持用户图标。但是Delphi包装器不提供对该功能的访问

解决方案是直接调用
Shell\u NotifyIcon
,指定
NIIF\u USER
并在
hbalonicon
中传递图标。或者在
hIcon
中,如果您的代码在XP上执行