在不同DPI屏幕环境下,让图标显示的尺寸保持不变,使用 LoadImage() 加载图标

之前写过的一个客户端程序中,需要在状态栏上显示图标:

在不同DPI屏幕环境下,让图标显示的尺寸保持不变,使用 LoadImage() 加载图标

我当时使用的是:HICON LoadIcon(HINSTANCE hInstance, LPCTSTR lpIconName);

在DPI:125%的屏幕上测试发现,状态栏的图标自动变大了,变模糊了。

今天才发现,原来使用:LoadImage(hInstance, MAKEINTRESOURCE(IDI_XXX), IMAGE_ICON, 16, 16, 0);

就可以轻松的解决在高DPI上,让图标显示的尺寸保持不变。

发现自已真的太菜了。