![]() |
Delphi 11 HighDPI mit VirtualImageList
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
bei einem HighDPI Monitor auf 150% Skalierung und "v2 Monitor" bei Manifest unter den Projekteinstellungen, habe ich folgendes Problem: Auf einer Toolbar sind SpeedButtons eingebettet, die Glyphs enthalten. Die Glyphs sollen nun über eine VirtualImageList zur Verfügung gestellt werden. Das Problem dabei ist, das Glyph im SpeedButton wird zu klein dargestellt: Anhang 54451 In der ImageCollection ist ein 256 x 256 px Bild enthalten, die VirtualImageList macht daraus: Anhang 54450 Ich hätte erwartet, dass dem SpeedButton ein den Dimensionen entsprechend skaliertes Bild von der VirtualImageList übergeben wird. Beispielprogramm: ![]() Danke Vorab |
AW: Delphi 11 HighDPI mit VirtualImageList
Die VirtualImageList skaliert zwar selbst, aber nur passend zur Skalierung des Monitors - also von 16 auf 24 Pixel bei 150%. Willst du größere Icons musst du die Width und Height der VirtualImageList entsprechend einstellen.
|
AW: Delphi 11 HighDPI mit VirtualImageList
und mal wieder erneut ein Danke an dich :thumb:
Bedeutet also pro Dimension eine VirtualImageList. Etwas verwirrend ist auch, dass sowohl in der ToolBar und SpeedButton mit einer anderen Pixelgröße rechnen als die VirtualImageList. Also 60 Pixel bei der Toolbar sind 40 Pixel in der VirtualImageList (bei 150% Skalierung). Aber gut, wird sich wohl in zukünftigen Delphi Versionen auch noch ändern. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz