Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
9. Apr 2018
Das ist eine Änderung, die ich unabhängig von den DPI-Fixes eingebaut habe. Das Standardmenü unter Windows betrachtet offenbar die Menütexte und Shortcuttexte bei der Ermittling der Menübreite getrennt und ordnet die irgendwie spaltenweise an, mit einer deutlichen Lücke dazwischen. Die Original-OwnerDraw-Implementation addiert einfach die beiden Textlängen für jeden Menüeintrag und ermittelt...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
9. Apr 2018
Gibt es an den Darstellungen denn etwas zu bemängeln - wenn ja, was? Aus den Bemerkungen im Dateinamen werde ich nicht so ganz schlau.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
9. Apr 2018
Das ist eine interessante Beobachtung. Soweit ich mich erinnern kann, berücksichtigt keines der bisher verfügbaren Verfahren (z.B. TRzFormState) die aktuelle DPI des Forms. Das ist vermutlich auch gar nicht so einfach konsistent umzusetzen. Muss ich mir mal durch den Kopf gehen lassen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
8. Apr 2018
Das Form hat Position = poDefaultPosOnly, womit Windows selbst für die Positionierung beim Öffnen des Forms zuständig ist.
Kannst du bezüglich der Ausnahme (Win 7) noch etwas konkreter werden? Z.B. welche Einstellungen, welche Schritte, was erwartest du und was passiert stattdessen.
Ich denke nicht, daß die Anwendung daran irgendetwas ändern kann. Während des DPI-Wechsels werden diverse...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
7. Apr 2018
Nicht ganz: TDPIAwareImageList verlinkt zu mehreren normalen ImageLists mit unterschiedlichen Größen und sucht sich die passende aus oder skaliert optional auf die passende Größe. Skalieren ist aber halt nicht immer so brilliant. Deswegen empfehle ich eine entsprechend fein granulierte Staffelung der Bildgrößen. Das kann aber ja jeder dann selbst entscheiden.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
7. Apr 2018
Das Beispielprogramm aus der HighDPI.zip zeigt aber wie es funktioniert. Die Toolbars mitsamt Images passen sich an die aktuelle DPI an. Genau dafür habe ich die TDPIAwareImageList erfunden :-D
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
6. Apr 2018
Perfekt kommt später :)
Das alles ist noch Work-in-Progress. Deswegen wird der Downloadlink in dem G+-Post auch öfter mal aktualisiert.
In diesem Fall ist das Absicht. Die TEdits im GridPanel sind auf alClient mit AlignWithMargins gesetzt. Andernfalls würde man die Spaltenbreiten nur schwer erkennen können.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
6. Apr 2018
Genau! Die HighDPITest.exe im Anhang ist exakt so ein Beispiel.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
6. Apr 2018
Eigentlich sollte die Funktionsfähigkeit von HighDPITest überprüft werden. Das HighDPIRef ist nur dazu da, den Unterschied zu der aktuellen Delphi-Version aufzuzeigen. Etwaige Fehler sollten also in der HighDPIRef auftauchen, in der HighDPITest aber nicht mehr.