Delphi7, преобразованный в приложение Delphi Tokyo, значок на панели задач не любит переходить во второе экранное приложение - PullRequest
0 голосов
/ 04 марта 2019

мои приложения delphi7 всегда отображаются на панели задач монитора основного экрана ?, теперь в delphi 10.2 Если я переместу приложение на второй экран, значок панели задач переместится на этот экран секунд ?.Так что теперь моя проблема со старыми приложениями delphi7, которые я открываю и компилирую с помощью delphi 10.2, они все еще имеют старое поведение behavior.Так как я могу решить это ???

1 Ответ

0 голосов
/ 05 марта 2019

В Delphi 7 все окна TForm принадлежат скрытому окну TApplication во время выполнения, которое фактически управляет кнопкой панели задач приложения.Это окно остается на основном мониторе, когда вы перемещаете свои формы на другие мониторы.Вот почему вы не видите, чтобы кнопка панели задач приложения перемещалась на другие мониторы.

В Delphi 2007 и более поздних версиях окна TForm больше не принадлежат скрытому окну TApplication по умолчанию в Vista +.Это поведение контролируется свойством TApplication.MainFormOnTaskBar, которое еще не существовало в Delphi 7. Владение скрытым окном TApplication вызывает все виды проблем в Vista + для панели задач, переключателя задач,Aero и т. Д., Поэтому ShowMainFormOnTaskBar всегда следует устанавливать в значение true.

При обновлении проекта Delphi 7 до Delphi 10.2 обязательно установите Application.MainFormOnTaskBar := true; в основном коде запуска приложения, чтобы приложение взаимодействовало сVista + правильно.MainFormOnTaskBar по умолчанию имеет значение false при переносе проекта до D2007.

...