For a Win32 app on Windows 11, the most likely cause is that Windows is choosing from the icon sizes available in the .ico and scaling them for the monitor’s DPI. On higher scale factors, taskbar icons use larger target sizes than on a 2K display.
Windows 11 taskbar/search/all apps list uses these icon sizes by scale factor:
- 100%: 24px
- 125%: 30px
- 150%: 36px
- 200%: 48px
- 250%: 60px
- 300%: 72px
- 400%: 96px
The current .ico includes 16, 32, 48, 64, 96, 128, and 256, but it is missing intermediate sizes such as 24, 40, and especially sizes that map better to high-DPI scaling behavior. Microsoft’s guidance for app icons says the bare minimum is 16x16, 24x24, 32x32, 48x48, and 256x256, and additional sizes like 40x40 are useful for crisp rendering in scaled UI.
Recommended fix:
- Rebuild the
.icoto include at least these sizes:- 16x16
- 24x24
- 32x32
- 40x40
- 48x48
- 64x64
- 96x96
- 128x128
- 256x256
- Make sure the icon artwork is redrawn or optimized for small sizes instead of only downscaling the 256x256 image. Windows prefers an exact match first; if none exists, it uses the next larger size and scales down.
- Verify the app is using that updated
.icoas its application/class icon. For Win32 apps, the.icoformat is required for application icons. - If testing changes on the same machine, restart Explorer or rebuild the icon cache so Windows does not keep showing an older cached icon.
Why this helps:
- On a 4K display with higher scaling, Windows may need sizes like 60px or 72px for the taskbar.
- If there is no exact match, Windows scales down from the next larger image.
- Providing more sizes reduces scaling artifacts and improves visual consistency.
If the icon still appears physically smaller than other apps after adding the missing sizes, the issue is likely the icon artwork itself rather than the file format. High-visibility application icons need to be designed so the main shape fills the available canvas consistently at small sizes.