如何将Delphi应用程序的任务栏标题与主窗体标题分开显示?

10

我注意到我的应用程序在任务栏上显示的标题与主窗体标题重复,并且与Application.Title无关。我的主窗体标题是通过Caption := 'xxxx'在程序中动态设置的,类似于:

My Fantastic Application V1.2.3.4 [Power User]

这个应用在任务栏上被忠实地复制(截断)。我真的希望在任务栏上只看到"My Fantastic Application"。这可行吗?我尝试设置Application.Title等但没有效果。

1个回答

11

我认为您正在使用Delphi 2007或以上的版本。

在您的项目文件中,请确保有一行代码:

Application.MainFormOnTaskbar := False;

那么你的任务栏标题将使用Application.Title。


2
David M:去年的一些补丁让任务栏变得更加智能化。现在可以安全地使用“Application.MainFormOnTaskbar := False;”了。 - Torbins
1
我本来要和@DavidM一样发表评论,但是当我查看时发现情况已经不再如此了。可能是XE或XE2的变化。 - David Heffernan
哦,原来如此,每天都有新的学习 :) 我想他们应该更新文档了! - David
@Justmade:所以我认为Delphi Xe2帮助文档中的"If the property is True, a taskbar button represents the application's main form and displays its caption. If False, a taskbar button represents the application's (hidden) main window and bears the application's Title. MainFormOnTaskBar must be True to use Windows Vista or Windows 7 Aero effects. These include live taskbar thumbnails, Dynamic Windows, Windows Flip, and Windows Flip 3D."现在不正确了吗? - Brian Frost
1
@BrianFrost 我从Marco Cantù Delphi Handbook和我自己的应用程序(D2010)在Windows 7中读取,没有任何Aero任务栏缩略图问题。使用D2010,我只是测试了标题栏的抖动,它不起作用。我不确定这种功能是否在XE2中修复。坦率地说,当我回答时,我只知道不再有缩略图问题,而我不知道动态窗口、Windows Flip等问题。 - Justmade
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接