Jabberwocky
Jabberwocky

Reputation: 50912

Getting modern system icons with LoadIcon

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.

Upvotes: 5

Views: 1630

Answers (1)

RbMm
RbMm

Reputation: 33804

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).

Upvotes: 9

Related Questions