Co mogę zrobić w przypadku zmaksymalizowanych, stylizowanych okien, które pokazują swoje granice na sąsiednich monitorach?

W systemie z wieloma monitorami „pusta” aplikacja VCL maksymalizuje, ale ta sama aplikacja z włączonymi stylami (i jedną wybraną jako domyślną) maksymalizuje niepoprawnie. Widzę prawą krawędź okna rozciągającą się na drugi monitor (moja główna jest po lewej stronie). Kiedy zacząłem porównywać się z innymi aplikacjami Windows, zauważyłem, że w systemie Windows 7 (przynajmniej) zmaksymalizowane okna nie mają nawet granic innych niż klient po lewej, prawej lub dolnej stronie. I rzeczywiście, standardowa aplikacja VCL (nie stylizowana) zachowuje się w ten sam sposób, bez granic nie będących klientami.

Jak to naprawić? Zauważam, że TFormStyleHook ma handler dla WMNCCalcSize, którego jeszcze nie analizowałem, ale zastanawiam się, czy VCL może niepoprawnie obsługiwać ten komunikat dla zmaksymalizowanego okna.

questionAnswers(2)

yourAnswerToTheQuestion