On 23.05.2018 16:07, Vojtěch Čihák via Lazarus wrote:
I have application where user can choose size of toolbars, i.e. I have several
image lists named IL16, IL20, IL24, IL32, IL48 and I switch them in property
TToolBar.Images. In meanwhile, TImageList was redesigned to work with hi-DPI
desktops.
Now, I can load more images to each imagelist, with suffix _150 and _200. But
it will cause dupicities, because icon16_150 and icon16_200 will have size 24
and 32 respectively, which are already stored in IL24 and IL32.
Question is: how can I do it without duplicities?
You don't need several image lists any more. Delete IL20, IL24, IL32 and
IL48 use only IL16 where you load all the images.
Read:
http://wiki.freepascal.org/Lazarus_1.10.0_release_notes#TCustomImageList_.2F_TImageList
http://wiki.freepascal.org/TImageList
Demos:
examples/imagelist_highdpi_designtime
examples/imagelist_highdpi_runtime
Ondrej
--
_______________________________________________
Lazarus mailing list
[email protected]
https://lists.lazarus-ide.org/listinfo/lazarus