【发布时间】:2013-08-12 05:39:52
【问题描述】:
我使用自己的图标(32x32 16 位 EGA)更改我的应用程序的图标:
Project > Option > Applications > Load Icon
任务栏中的图标在许多边框样式中更改得非常好:= bsNone 或 bsSingle 或 bsSizeable 或 bsSizeToolWin 或 bsToolWindow。 但是当我使用 BorderStyle := bsDialog 时,图标没有改变。
请不要告诉我使用:
Application.Icon.LoadFromFile(extractfilepath(application.exename) + '\myicon.ico');
因为我只想提交一个 EXE 文件。
PS:我使用 Embarcadero Delphi 2010
【问题讨论】:
-
这是设计使然。您不习惯在主表单中使用
bsDialog样式。您可以使用例如bsSingle并删除最小化/最大化按钮以获得相同的结果,但对于bsDialog样式的窗口,您将不会获得图标。 -
有一个关于此的 QC,
Application and/or Form icon not shown with bsDialog。它是按设计关闭的。 -
@LU RD :这意味着我们对此无能为力?
-
按照大卫在他的回答中建议的去做。您可以在
TImageList之类的资源中包含图标,以避免从磁盘加载。
标签: delphi icons delphi-2010 taskbar