Nach meiner Erfahrung habe ich bemerkt, dass es 3 Arten von Anwendungen:Wie werden die Steuerelemente im Formular unabhängig von der DPI des Systems mit derselben Größe und Position angezeigt?
diejenigen, die zusammen mit Windows-DPI-Einstellung und erhält skaliert korrekt erhalten.
diejenigen, die immer alles auf der gleichen Pixelposition halten und nicht alles skalieren (das ist, was ich will).
diejenigen, die mit Nicht-Standard-DPI-Einstellungen nicht bewältigen können, so dass ihre Kontrollen überall sind. Solche Programme empfehlen dem Benutzer manchmal, seine DPI-Einstellungen zu ändern.
Ich weiß schon, dass es SetProcessDPIAwareness()
und SetProcessDPIAware()
Funktionen in dem Win32-API und Scaled
und PixelsPerInch
Eigenschaften in der TForm
Klasse.
ich mit diesen Dingen experimentiert habe, suchten im Internet, aber ich habe keinen festen Ansatz gefunden oder entwickelt.
Erlauben Sie mir, anderer Meinung zu sein: dass Benutzer fragt nach „verhalten gut“. Ich weiß nicht einmal, was er damit meint. Sie denken, er meint, mit der gleichen Größe und Position unabhängig von DPI des Systems erscheinen? –
Nur um die Dinge zu verdeutlichen: Der obige Kommentar ist eine Antwort an Ken White, der die Frage als Duplikat kennzeichnet. –