@Uwe: stimmt, das SHGetFileInfo kann es natürlich nicht wissen
aber ImageList_Draw weiß es dann schon und könnte demnach doch eigentlich passend skalieren.
Zitat:
Anscheinend gibt die Funktion das Icon immer mit dem Faktor des größten Skalierungswertes wieder.
zumindestens dort wird was zur Größe gesagt.
Zitat:
Modify SHGFI_ICON, causing the function to retrieve a Shell-sized icon. If this flag is not specified the function sizes the icon according to the system metric values.
Dagegen bezüglich
SHGetImageList
Zitat:
SHIL_SMALL, SHIL_LARGE, and SHIL_EXTRALARGE scale with dots per inch (dpi) if the process is marked as dpi-aware. To set these types to be dpi-aware, call SetProcessDPIAware. SHIL_JUMBO is fixed at 256 pixels regardless of the dpi-aware setting.