Сейчас я пишу проект с открытым исходным кодом (C ++ / MFC) и нахожу красивое изображение типа Jpeg, в Windows API значок легко изменить с помощью функции: SetIcon
, но я не хочу конвертировать мой файл JPEG в тип значка.
Мой вопрос: есть ли способ установить значок приложения с помощью файла .jpeg?
Это должно помочь вам:
Bitmap* icon = new Bitmap("myfile.jpg", TRUE);
HICON hIcon;
icon->GetHICON(&hIcon);
SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
Это, конечно, игнорирование проверки ошибок, которую вы можете добавить, но в остальном я думаю, что это должно сработать. В соответствии с Microsoft это должно поддерживать следующие форматы: BMP, GIF, JPEG, PNG, TIFF, Exif, WMF и EMF.
Других решений пока нет …