Getting modern system icons with LoadIcon

Viewed 543

I'm using LoadIcon for loading system icons such as the "Attention" sign. This works fine, but this gives me the icon with the old (I think) Windows 7 look.

My program runs on Windows 10.

Code:

hicon = LoadIcon(NULL, IDI_EXCLAMATION);

enter image description here

Is there a way to get the icons with the new look?

On the other hand MessageBox with the MB_ICONEXCLAMATION flag shows the new icon.

1 Answers

I saw that MessageBoxW uses the LoadIconWithScaleDown function for loading icons instead of LoadImage or LoadIcon. With standard icon IDs (from 0x7f00 (IDI_APPLICATION..IDI_SHIELD) this function actually loads images from imageres.dll (while LoadImage loads them from user32.dll).

Related