Ich benutze aktuell deine PngImageList mit mehreren Helpern. So gesehen benutze ich 5 PngImageLists mit 5 verschiedenen Icongrößen.
Über eine eigene Prozedur lasse ich mir dann das Icon zurückgeben was ich brauche. Was gebraucht wird, übergebe ich in den Parametern.
Delphi-Quellcode:
procedure ... LoadIcon(const AName: string; IconSize: TIconSize; Icon: TIcon);
begin
case IconSize of
is16:
Icons16.LoadImageByName(AName, Icon);
is32:
Icons32.LoadImageByName(AName, Icon);
is48:
Icons48.LoadImageByName(AName, Icon);
is64:
Icons64.LoadImageByName(AName, Icon);
is128:
Icons128.LoadImageByName(AName, Icon);
end;
end;
HighDPI wird auch die nächsten Jahre an mir vorbei gehen. Danke für deine Erklärung. Habe demnach keinen Gebrauch für diese neue Komponente.