Как отделить заголовок панели задач приложения Delphi от заголовка основной формы?

Я заметил, что название моего приложения, отображаемое на панели задач, дублирует название, отображаемое в заголовке основной формы, и не имеет ничего общего с Application.Title. Заголовок моей основной формы устанавливается программно с помощью Caption := 'xxxx' и выглядит примерно так:

My Fantastic Application V1.2.3.4 [Power User]

и это точно воспроизведено (усечено) на панели задач. Я бы очень хотел видеть на панели задач только «Мое фантастическое приложение». Это возможно? Я пытался установить Application.Title и т. д. безрезультатно.


person Brian Frost    schedule 13.03.2012    source источник


Ответы (1)


Я думаю, что вы используете Delphi 2007 или выше.

Убедитесь, что в вашем файле проекта есть строка

Application.MainFormOnTaskbar := False;

Тогда заголовок вашей панели задач будет использовать Application.Title

person Justmade    schedule 13.03.2012
comment
Обратите внимание, что обычно лучше установить значение true: это влияет на Z-порядок формы и требуется для эффектов Vista и 7 Aero, таких как предварительный просмотр формы. Вы хотите, чтобы заголовок был больше, чем поддержка панели задач Aero? - person David; 13.03.2012
comment
Дэвид М: В прошлом году какой-то патч сделал панель задач намного умнее. Теперь безопасно использовать Application.MainFormOnTaskbar := False; - person Torbins; 13.03.2012
comment
Я собирался сделать тот же комментарий, что и @DavidM, но когда я проверил его, я обнаружил, что это уже не так. Возможно, изменение в XE или XE2. - person David Heffernan; 13.03.2012
comment
Хм. Ну вот, вы узнаете что-то новое каждый день :) Я думаю, тогда им следует обновить документацию! - person David; 13.03.2012
comment
@Justmade: Итак, я предполагаю, что справочный документ Delphi Xe2. Если свойство имеет значение True, кнопка на панели задач представляет основную форму приложения и отображает ее заголовок. Если задано значение False, кнопка на панели задач представляет собой (скрытое) главное окно приложения и имеет заголовок приложения. MainFormOnTaskBar должен иметь значение True, чтобы использовать эффекты Windows Vista или Windows 7 Aero. К ним относятся живые эскизы панели задач, Dynamic Windows, Windows Flip и Windows Flip 3D. не правильно сейчас то? - person Brian Frost; 13.03.2012
comment
@BrianFrost Я читал из Руководства Marco Cantù Delphi, и в моем собственном приложении (D2010) в Windows 7 нет проблем с эскизами панели задач Aero. С D2010 я просто тестирую встряхивание строки заголовка, и это не работает. Я не уверен, исправлена ​​ли такая функция в XE2 или нет. Честно говоря, когда я отвечаю, я знаю только, что проблемы с миниатюрами больше нет, и я не знаю о проблемах с динамическими окнами, Windows Flip и т. Д. - person Justmade; 13.03.2012
comment
Встряхивание строки заголовка не имеет значения. Aero thumbs, flip 3d и т. д. — возможные проблемы. Убедитесь, что вы тестируете Vista, а также 7, потому что, возможно, изменение 7, а не Delphi. - person David Heffernan; 13.03.2012