Utrzymuję aplikację oryginalnie napisaną w Delphi 7 i przeniesioną do Delphi XE.Okno aplikacji Delphi z zamówieniem i właściwość MainFormOnTaskBar
W systemie Windows 7 wystąpiły pewne problemy, takie jak okna modalne pojawiające się pod głównym oknem i ewentualna niemożność interakcji z programem, ponieważ użytkownik powinien wejść w interakcję z formą modalną i jest to niemożliwe, ponieważ znajduje się pod głównym oknem .
Aby uniknąć tego problemu, zmieniłem właściwość projektu na MainFormOnTaskBar na True (starsze projekty nie mają tej właściwości) i teraz kontynuuję pracę z tym samym projektem. Czytając dokumentację znalazłem nową właściwość formularza PopupParent. Czy użycie tej właściwości jest obowiązkowe, jeśli ustawię MainFormOnTaskBar na True? Czy istnieje inne rozwiązanie tego problemu?
Niestety, 'MainFormOnTaskBar' urósł z biegiem lat, aby zrobić więcej niż tylko zdecydować, który HWND pojawi się na pasku zadań. Zasadniczo jest używany do włączania/wyłączania wielu funkcji Vista + w VCL (zamiast tworzenia nowych właściwości w celu zarządzania nimi). I ** TO ** odgrywają rolę w wyborze HWND używanego do obsługi z-order, gdy 'PopupParent' jest zerowy. –
Czas dla @ allen-bauer na zamieszczenie nowego wpisu w blogu (: –
Czy istnieje dokumentacja dotycząca sposobu, w jaki 'MainFormOnTaskBar' wpływa na okno z-zamówienia? Zaleca się pozostawienie' true' dla standardowej aplikacji vcl? – ventiseis