秋·风

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
如果lazarus的(linux)应用有多个form,并且form用show显示,在任务栏就会显示多个form的图标,个人感觉比较乱。

如果只想显示主form图标,可以在projecr的lpk增加:

Application.TaskBarBehavior := tbSingleButton;

以下是完整的lpk:

program project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}
  cthreads,
  {$ENDIF}
  {$IFDEF HASAMIGA}
  athreads,
  {$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms, unit1, unit2
  { you can add units after this };

{$R *.res}

begin
  Application.TaskBarBehavior := tbSingleButton;
  RequireDerivedFormResource:=True;
  Application.Scaled:=True;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.

修改后重新编译就可以显示单一的主form图标.

 

posted on 2024-12-03 11:06  秋·风  阅读(259)  评论(0)    收藏  举报