При добавлении в трей иконки приложения через метод Shell_NotifyIcon изображение иконки искажается, независимо от размеров изображений в .ico файле.
Например, когда в .ico имеются изображения 16х16, 24х24, 32х32, то берется 32х32 и даунскейлится до 16 - получаем кашу вместо иконки, если удалить из .ico всё, кроме 16х16, то тоже бл*дь изображение искажается (размывается).
Как можно побороть эту проблему?
код:
memset(¬ifyIconData, 0, sizeof(NOTIFYICONDATA));
notifyIconData.cbSize = sizeof(NOTIFYICONDATA);
notifyIconData.hWnd = hWnd;
notifyIconData.uID = IDI_ICON_BALANCED;
notifyIconData.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
notifyIconData.uCallbackMessage = WM_SYSICON;
notifyIconData.hIcon = (HICON)LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON_BALANCED));
Сборка персонального компьютера от Artline: умный выбор для современных пользователей