Automatische Skalierung der Fensterinhalte
-
Hallo,
ich habe ein Programm mit mehreren Einstellungsfenstern geschrieben.
Momentan habe ich diese Fenster statisch mit breite und höhe definiert.
Wenn ich jedoch bei Windows die Vergrößerung von 100 auf 125% erhöhe, werden die Fensterinhalte nicht mehr komplett dargestellt, da sie vom Fensterrahmen dann abeschnitten werden.Gibt es eine Möglichkeit die Skalierung der Fensterinhalte unabhängig von den Windowseinstellungen zu erstellen?
-
Welche C++Builder-Version?
-
Ich nutze Embarcadero XE5
-
In so aktuellen Versionen sollte es eigentlich von selbst funktionieren, wenn die
Scaled
-Eigenschaft deiner Formulare auftrue
gesetzt ist.Das hier könntest du dir mal anschauen: How-To Guide: Upgrading Your Delphi VCL Applications To Support 4K Displays
-
Der Haken war schon per default gesetzt.
Jedoch bleibt die Problematik:
-
julianpe schrieb:
Wenn ich jedoch bei Windows die Vergrößerung von 100 auf 125% erhöhe, werden die Fensterinhalte nicht mehr komplett dargestellt, da sie vom Fensterrahmen dann abeschnitten werden.
Hast du dich nach dem Umstellen einmal vom System abgemeldet? Habe festgestellt das die Skalierung (wenn auch nicht unter der VCL, da habe ich es noch nicht Probiert) ohne Neustart bzw. anmelden/abmelden nicht immer sauber greift (speziell das Problem mit abgeschnittenen Fenstern kommt mir bekannt vor.
-
Hallo,
danke für deine Antwort.
Ich werde direkt vom System aufgefordert, nachdem ich die Vergrößerungsoption in Windows 7 auf 125% geändert habe, dass ich mich abmelden und wieder anmelden muss.
Danach tritt erst das Problem mit den abgeschnittenen Fenstern auf.