Was kann ich mit maximierten, gestalteten Fenstern tun, deren Rahmen auf benachbarten Monitoren angezeigt werden?

Auf einem System mit mehreren Monitoren maximiert eine "leere" VCL-Anwendung die Feinabstimmung, aber dieselbe Anwendung mit aktivierten Stilen (und einer als Standard ausgewählten) maximiert die Falschabstimmung. Was ich sehe, ist, dass der rechte Rand des Fensters auf den zweiten Monitor zeigt (mein Hauptfenster befindet sich links). Als ich mit dem Vergleich mit anderen Windows-Apps begann, bemerkte ich, dass bei maximierten Fenstern unter Windows 7 (zumindest) nicht einmal Nicht-Client-Rahmen auf der linken, rechten oder unteren Seite vorhanden sind. In der Tat verhält sich die Standard-VCL-App (ohne Stil) ohne Client-Grenzen genauso.

Wie behebe ich das? Ich stelle fest, dass TFormStyleHook einen Handler für WMNCCalcSize hat, den ich noch nicht zerlegt habe. Ich frage mich jedoch, ob VCL diese Meldung für ein maximiertes Fenster möglicherweise falsch verarbeitet.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage