Delphi XE更改TTrayIcon系统任务栏图标(无模糊)


本文整理自网络,侵删。

 

procedure TForm1.Button4Click(Sender: TObject);
begin
  TrayIcon1.IconIndex := 0;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
begin
  TrayIcon1.IconIndex := 1;
end;


procedure TForm1.Button4Click(Sender: TObject);
begin
  TrayIcon1.Visible := False;
  TrayIcon1.Icon.LoadFromFile('icons\yellow.ico');
  TrayIcon1.Visible := True;
end;
 但是,这似乎在图标上增加了模糊效果(不好)。

为避免此问题,请使用以下方法:
procedure TForm1.Button5Click(Sender: TObject);
begin
  TrayIcon1.Visible := False;
  TrayIcon1.Icon.LoadFromFile('icons\red.ico');
  TrayIcon1.Visible := True;
end;

这样,图标在系统任务栏中看起来大部分都是像素完美的。

在Windows 7和Windows 10上也进行了测试。

如果要从ICONS资源中加载图标:
procedure TForm1.Button4Click(Sender: TObject);
begin
  TrayIcon1.Visible := False;
  TrayIcon1.Icon.LoadFromResourceName(hInstance, 'ICON1');
  TrayIcon1.Visible := True;
end;

相关阅读 >>

Delphi firedac 下的 sqlite [9] - 关于排序

Delphi 在减少占用资源的情况下,等待msecs毫秒

Delphi unigui 安装和配置hyperserver

自己写的app如何禁掉安卓锁屏

Delphi 模拟按键的一些误解

Delphi xe 安卓web开发 错误:net::err_cleartext_not_permitted

Delphi图片增加文字水印

Delphi 申请管理员权限级别

Delphi 比较两个位图是否相同

Delphi 获取临时文件夹路径

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...