我想更改气球中的图标。
TrayIcon1.BalloonFlags := bfWarning;
只能选择四种类型的图标。
我想放自己的图标。
帮我..
最佳答案
该控件是Win32 API Shell_NotifyIcon
的包装。因此,它主要向您反映了平台提供的功能。
相关结构NOTIFYICONDATA
的文档中描述了可用的图标。选项包括:
NIIF_NONE:没有图标。
NIIF_INFO:信息图标。
NIIF_WARNING:警告图标。
NIIF_ERROR:错误图标。
NIIF_USER:Windows XP SP2和更高版本。 Windows XP:使用hIcon中标识的图标作为通知气球的标题图标。视窗
Vista和更高版本:使用hBalloonIcon中标识的图标作为
通知提示框的标题图标。
这意味着基础API支持用户图标。但是,Delphi包装器无法为您提供对该功能的访问。
解决方案是直接调用Shell_NotifyIcon
,指定NIIF_USER
并在hBalloonIcon
中传递图标。或在hIcon
中(如果您的代码在XP上执行)。
关于delphi - Delphi TTrayIcon BalloonFlags Customize图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28496847/